2012-01-31 114 views
26

假设有两个分支masterbranchA取消合并分支,保留合并后提交

我工作master,朋友branchA。 一旦事情完成,我们合并branchAmaster

对合并后的master多次提交后,客户希望 工作的branchA删除完成,但不是在提交合并后进行。

我们该怎么做?

回答

51

通过Pro Git - Undoing Merges来阅读。

基本上,你git revert这次合并提交:

git revert -m 1 hash_of_merge_commit 

您可以结束了一些冲突,你必须手动取消合并,只是通常合并时喜欢。

其他链接:

  1. Git SCM - Undoing Merges

  2. Git Ready - Rolling back changes with revert

+0

请重新阅读的问题,如果可能的话给出一个客观的答案。 – whatf 2012-01-31 09:57:09

+2

请重新阅读答案,并链接文章。它客观地解释了如何完成你想要做的事情。 – 2012-01-31 16:15:10

+0

感谢您更新答案。 – whatf 2012-02-01 01:25:27