2016-05-06 178 views
0

我有两个分支,主分支和一个特征分支。在主分支改变了一些东西之后(我现在知道,这是不好的做法,我找到了最好的修改方法,下次我会在本书中完成)我将主分支合并到了功能分支中。GIT重置分支并删除合并后的所有更改

合并变得很糟糕,所以我将分支重置回合并前的最后一次提交。这进展顺利。唯一的问题是,如果我想提交任何新的更改,合并将再次包含在内。

我尝试重新绑定分支,我没有成功。

我只想完全删除合并并返回上次提交,这可能吗?

回答

0

希望现在你已经想通了,你不应该直接在主分支上开发。你应该采取以下步骤:

  1. 重置您的主分支与合并前
  2. 衍合特性分支上主枝的顶部
  3. 请在特性分支的更改,承诺并没有什么
  4. 转到主分支并合并功能分支到其中
+0

我实际上不想合并,但是为了取消所有更改并删除所有更改,所以我会将功能分支和主分支再次分开。 – itd

+0

我以为你重置分支。确保你做了一个硬复位而不是软复位。 – yelsayed

+0

是的,我做到了。但是,每次我尝试推送新的提交时,合并都会再次包含在内。尽管我将分支重置为最后一次工作提交,但我仍然可以在历史中看到合并。我应该提到我使用应用程序来管理我的仓库(Git Extensions),而不是使用命令行(尽管我也尝试使用命令行重置分支) – itd

0

如果您不想因冲突而合并它,请尝试此命令git merge --abort