这是我的问题。我有一个主人的分支,我做了一些改变。过了一会儿,我的伙伴又恢复了他们所做的改变,因为它破坏了一些东西。当我跑git fetch; git rebase master
主人修好了,一切都还好。但是当我运行git fetch; git rebase my_feature
时,my_feature
分支仍然遇到与以前相同的问题。如何更新my_feature
分支以便考虑恢复的提交?谢谢!
答案 0 :(得分:7)
首先需要git fetch和git合并跟随远程主分支的主分支。您可以使用git checkout master
然后git pull origin master
执行此操作。这将使您的主分支到达与远程存储库等效的位置。
然后你将需要执行以下操作来重新设置新提交的功能分支(git revert只是对分支的另一个提交,应该被视为与任何其他提交相同(根据情况需要特别关注) )):
git checkout my_feature
然后git rebase master
。
这将修改新的本地主分支的功能分支,该分支应跟踪远程主分支。
答案 1 :(得分:0)
由于您将my_feature
分开master
,因此您必须在git rebase origin/master
分支上执行my_feature
。
答案 2 :(得分:0)
如果之前的主分支提交
(A) --> (B) --> (C) --> (D)
且my_feature
分支基于(D)
,现在已恢复,以便(C)
是master上的最新提交,然后您可以将my_feature
重新定位到{{ 1}}通过运行
(C)