我有两个远程分支:origin/master
和origin/my_remote_feature
我已使用my_remote_feature
git checkout --track -b origin/my_remote_feature
在master中进行了一些更改,我想进入跟踪远程分支的分支。我该怎么做呢?
答案 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工作流程进行操作;
签出本地my_remote_feature分支并从该分支中提取更改。 git pull origin my_remote_feature
执行git fetch
然后像git rebase origin/master
如果一切正常,请推送新的更新。 git push origin my_remote_feature
这将在my_remote_feature的更改之上对master进行所有更改。如果存在任何冲突,您必须在整个过程中解决它们并确保在解决冲突后添加文件,然后在每个冲突解决后执行git rebase --continue
。
您可以参考the git rabase doc了解更多信息。
答案 2 :(得分:1)
将master
分支合并到您的功能分支,然后推送更改。