Используй простой скрипт
#!/bin/bash
# === Настройки ===
COUNT=10
NEW_DATE="2025-03-27T17:00:00"
# === Автоматическая замена pick на edit ===
export GIT_SEQUENCE_EDITOR="sed -i 's/^pick /edit /'"
# === Старт интерактивного rebase ===
git rebase -i HEAD~$COUNT
# === Цикл по каждому коммиту с изменением даты ===
while ! git rebase --continue 2>/dev/null; do
GIT_COMMITTER_DATE="$NEW_DATE" git commit --amend --no-edit --date "$NEW_DATE"
done
echo
echo "✅ Все $COUNT коммитов переписаны с новой датой: $NEW_DATE"
echo " Не забудь сделать принудительный push: git push --force"
Будут заменены обе даты: и author, и committer