2015-04-27 2 views
1

Я хотел бы зафиксировать свои изменения для исправления ошибок в более старой версии, в которой я совершил другие изменения для одной и той же ошибки, так что история организована. Я имею в виду, как фиксацию поправки, но этот коммитирует в последней ревизии, а не в более старой. Как это можно сделать?Как зафиксировать в конкретной версии git?

ответ

1

Зафиксируйте исправление, затем используйте git rebase -i OLDER. Затем вы можете реорганизовать коммиты в редакторе, чтобы переместить новое исправление со всеми старыми.

Это перепишет всю историю в этом диапазоне, поэтому, если вы внесли эти изменения в любом месте, вы будете создавать проблемы для всех остальных. Это то, что вы делаете только в своей собственной ветви темы в своем приватном репозитории, прежде чем отправлять изменения в восходящий поток или слияние ветви проекта обратно в магистраль.

Смежные вопросы