Git冲突提交

时间:2010-10-26 14:43:54

标签: git

我在多用户git环境中工作。我的工作流程是在分支机构中工作,从远程执行拉到本地主服务器,然后重新绑定我的工作分支,将分支与本地主服务器合并,然后推送到远程服务器。

在最近的拉动中有6个新的提交,其中一个我的代码需要优先于。

如果我改变,我需要解决几个冲突,然后用我自己的替换现有的对象。我可以做到这一点,但它似乎非常手动,并乞求问题。

有什么更好的方法可以解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以git revert主分支中的错误提交,然后重新绑定到您的主题分支:

git checkout master
git revert <sha1>
git rebase master topic

答案 1 :(得分:0)

我不确定有更好的方法。如果两个提交冲突,那么你必须告诉git如何解决它。

但是你的问题表明它比那个大一点。听起来你已经完成了“支持对象B的框架A”,主线已经完成了“支持对象D的框架C”,你想要放弃C&amp; D,转而支持A&amp; B.这是对的吗?

如果是这样,那么你仍然遇到同样的问题:你需要决定告诉git。如果新代码取代旧代码,那么除非你告诉它,否则git不会知道。

最终,您将不得不进行rebase或merge,并且两者都会有相同的冲突。