我在多用户git环境中工作。我的工作流程是在分支机构中工作,从远程执行拉到本地主服务器,然后重新绑定我的工作分支,将分支与本地主服务器合并,然后推送到远程服务器。
在最近的拉动中有6个新的提交,其中一个我的代码需要优先于。
如果我改变,我需要解决几个冲突,然后用我自己的替换现有的对象。我可以做到这一点,但它似乎非常手动,并乞求问题。
有什么更好的方法可以解决这个问题?
答案 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,并且两者都会有相同的冲突。