2013-07-26 3 views
0

Скажем, у меня есть серия патчей, готовая к отправке в какой-то проект с открытым исходным кодом. Например, A, B, C, D и E, которые соответствуют индивидуальному фиксации. После совершения C я обнаружил несколько незначительных ошибок (например, стиль кодирования), я исправил несколько мест, где все коммиты (от A до E) каким-то образом связаны. И, я беру на себя изменение на F. Вопрос:Изменить незначительные изменения в серии исправлений в git

Могу ли я применить изменения в F к отдельным коммитам (т. Е. От А до Е), сохраняя при этом обязательства от А до Е?

ответ

0

Вы можете редактировать отдельные коммиты в серии с помощью интерактивной перестановки (git rebase -i). Однако обратите внимание, что если вы уже опубликовали серию фиксации, перезагрузка может иметь значительные последствия, поскольку она перезаписывает историю.

До тех пор, пока вы сохранили патч-серию, личную до сих пор, это не должно быть проблемой для ее переустановки. Вы можете использовать действие «изменить», которое приведет к тому, что интерактивная перестановка остановится перед заданной фиксацией, чтобы вы могли ее изменить (после чего вы можете продолжить с git rebase --continue).

Для получения дополнительной информации см. git help rebase.

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