我刚刚将50多个提交合并到我当前的分支中并解决了几个冲突。然后我意识到我真的不想要一些提交。幸运的是,这些与冲突无关。我还没有检查合并的代码。
如何解除不需要的提交?
我可以重新开始并重做合并&冲突。
但我认为可能有一种方法可以放松它们,好像它们之前没有合并......
答案 0 :(得分:1)
一种简单的方法是使用git revert
在合并提交的基础上创建其他提交。
首先,承诺记录您的辛勤工作(即使其内容不完全符合您的要求) 然后:
git revert -n commit_not_wanted_1 commit_not_wanted_2 ...
这样,您可以在新内容中有效取消所述不需要的提交,从而扭转这些提交的效果。
我会使用-n
选项:
此标志应用将命名提交还原到工作树和索引所需的更改,但不进行提交。
当将多个提交效果还原到连续的索引时,这很有用。