Освободите ветку git, сохраняя фиксацию после слияния

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

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

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

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

Прочитайте Pro Git – Undoing Merges .

В принципе, вы git revert фиксацию слияния:

 git revert -m 1 hash_of_merge_commit 

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

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

  1. Git SCM – Undoing Merges

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