如何更新git分支以匹配master?

时间:2013-06-03 05:02:37

标签: git

这是我的问题。我有一个主人的分支,我做了一些改变。过了一会儿,我的伙伴又恢复了他们所做的改变,因为它破坏了一些东西。当我跑git fetch; git rebase master主人修好了,一切都还好。但是当我运行git fetch; git rebase my_feature时,my_feature分支仍然遇到与以前相同的问题。如何更新my_feature分支以便考虑恢复的提交?谢谢!

3 个答案:

答案 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)