Удалите ветку git, сохраняя коммиты после слияния - PullRequest
31 голосов
/ 31 января 2012

Скажем, есть две ветви master и branchA.

Я работаю на master, друг на branchA.Как только все будет завершено, мы объединяем branchA с master.

После нескольких коммитов в объединенном master клиент хочет, чтобы работа, выполненная в branchA, была удалена, но НЕ коммиты, выполненные после объединения .

Как мы можем это сделать?

1 Ответ

61 голосов
/ 31 января 2012

Прочитать Pro Git - Отмена слияния .

По сути, вы git revert делаете слияние:

git revert -m 1 hash_of_merge_commit

Вы можете столкнуться с некоторыми конфликтами, которые вам придется удалить вручную, как при обычном объединении.

Дополнительные ссылки:

  1. Git SCM - Отмена слияния

  2. Git Ready - откат изменений с возвратом

...