Простой ответ - нет.
Почему ты не можешь?
Если вы хотите обновить несколько коммитов, вы должны обновить их каждый в отдельности из-за того, как git хранит дату (слишком долго, чтобы объяснить, как это сделать)
Что вы можете сделать?
Вы можете написать скрипт для этого.
Сценарий должен выглядеть примерно так:
# loop on your commits and update the desired file
git filter-branch --index-filter 'mv "new-file" "old_file"' HEAD
Примечание:
Вы можете использовать --tree-filter
и --index-filter
с git filter-branch
.
--index-filter
быстрее и обновит ваш индексный файл