Как я могу изменить историю, напрямую редактируя патчи и метаданные? - PullRequest
1 голос
/ 30 сентября 2010

Git имеет несколько процедур для изменения истории.
(rebase, filter-branch, commit --ammend, guilt, stacked git и т. Д.)

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

У кого-нибудь есть способ сделать это?

Ответы [ 3 ]

1 голос
/ 30 сентября 2010

Во время git rebase -i установите для коммитов, которые вы хотите изменить, значение edit ed.Затем вы можете изменить их и повторно зафиксировать с другим сообщением, сколько хотите.

0 голосов
/ 01 июня 2011

В итоге я использовал magit , что примерно решило эту проблему для меня очень хорошо.

0 голосов
/ 30 сентября 2010

Вы можете попробовать git format-patch и git am, но при этом будет создан один файл на коммит.
Вы также можете использовать git diff, но это будетобъединить несколько коммитов в один патч.

...