在工作副本中展开一些合并

时间:2016-05-06 05:26:16

标签: git merge

我刚刚将50多个提交合并到我当前的分支中并解决了几个冲突。然后我意识到我真的不想要一些提交。幸运的是,这些与冲突无关。我还没有检查合并的代码。

如何解除不需要的提交?

我可以重新开始并重做合并&冲突。
但我认为可能有一种方法可以放松它们,好像它们之前没有合并......

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用git revert在合并提交的基础上创建其他提交。

首先,承诺记录您的辛勤工作(即使其内容不完全符合您的要求) 然后:

git revert -n commit_not_wanted_1 commit_not_wanted_2 ...

这样,您可以在新内容中有效取消所述不需要的提交,从而扭转这些提交的效果。

我会使用-n选项:

  

此标志应用将命名提交还原到工作树和索引所需的更改,但不进行提交。

     

当将多个提交效果还原到连续的索引时,这很有用。