Git将master拉入原点的远程分支

时间:2016-01-19 16:21:07

标签: git github

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

我已使用my_remote_feature

检出git checkout --track -b origin/my_remote_feature

在master中进行了一些更改,我想进入跟踪远程分支的分支。我该怎么做呢?

3 个答案:

答案 0 :(得分:8)

git rebase origin/master

你真的需要做什么。然后解决任何冲突。你可能需要

git rebase --continue

如果有冲突。这将把my_remote_feature提交放在origin / master的HEAD之上。重写历史。

git merge origin/master

也有可能。但是,您会发现所有要提交的提交都将成为remote_feature提交历史记录的一部分。你可能不想要的。通常,rebase更好地保持您的提交历史原始。 :)

答案 1 :(得分:2)

执行此操作的一种很酷的方法是将origin / master重新绑定到远程分支。您可以按照以下rebase工作流程进行操作;

  1. 签出本地my_remote_feature分支并从该分支中​​提取更改。 git pull origin my_remote_feature

  2. 执行git fetch

  3. 然后像git rebase origin/master

  4. 那样使用原始/主人
  5. 如果一切正常,请推送新的更新。 git push origin my_remote_feature

  6. 这将在my_remote_feature的更改之上对master进行所有更改。如果存在任何冲突,您必须在整个过程中解决它们并确保在解决冲突后添加文件,然后在每个冲突解决后执行git rebase --continue

    您可以参考the git rabase doc了解更多信息。

答案 2 :(得分:1)

master分支合并到您的功能分支,然后推送更改。