将Git主分支拉取到远程分支的origin上

5

我有两个远程分支:origin/masterorigin/my_remote_feature

我使用命令 git checkout --track -b origin/my_remote_feature 检出了 my_remote_feature 分支来跟踪远程分支。

现在主分支已经有了一些修改,我想将这些修改拉到我的跟踪远程分支的本地分支中。我该怎么做?


2
可能是从Git的主分支获取更改到分支的重复问题。 - Edward
3个回答

8
git rebase origin/master

只需完成这些步骤,然后解决任何冲突。您可能需要进行以下操作:
git rebase --continue

如果存在冲突,则会将my_remote_feature的提交放在origin/master HEAD的顶部。重新编写历史。

git merge origin/master

还有一种可能性。但是,您会发现所有提交到主分支的内容都将成为您的remote_feature提交历史的一部分。这可能不是您想要的。通常情况下,使用变基更好,可以保持提交历史的原始状态。 :)


2
一种很酷的方法是将origin/master合并到您的远程分支中。您可以按照以下rebase工作流程进行操作:
  1. 切换到本地的my_remote_feature分支并从该分支中拉取更改。 git pull origin my_remote_feature

  2. 进行 git fetch

  3. 然后像这样重新设置origin/master git rebase origin/master

  4. 如果一切顺利,推送您的新更新。 git push origin my_remote_feature

这将在my_remote_feature上覆盖master上的所有更改。如果有任何冲突,您必须在解决冲突的同时添加文件,并在每次冲突解决后执行git rebase --continue
您可以参考git rabase文档获取更多信息。

1
master分支合并到您的特性分支,然后推送更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接