我有两个远程分支:origin/master
和 origin/my_remote_feature
我使用命令 git checkout --track -b origin/my_remote_feature
检出了 my_remote_feature
分支来跟踪远程分支。
现在主分支已经有了一些修改,我想将这些修改拉到我的跟踪远程分支的本地分支中。我该怎么做?
git rebase origin/master
git rebase --continue
如果存在冲突,则会将my_remote_feature的提交放在origin/master HEAD的顶部。重新编写历史。
git merge origin/master
还有一种可能性。但是,您会发现所有提交到主分支的内容都将成为您的remote_feature提交历史的一部分。这可能不是您想要的。通常情况下,使用变基更好,可以保持提交历史的原始状态。 :)
切换到本地的my_remote_feature分支并从该分支中拉取更改。 git pull origin my_remote_feature
进行 git fetch
然后像这样重新设置origin/master git rebase origin/master
如果一切顺利,推送您的新更新。 git push origin my_remote_feature
git rebase --continue
。master
分支合并到您的特性分支,然后推送更改。