![](/img/trans.png)
[英]Git - new branch and remote tracking (configure for push/pull with origin/master)
[英]Git pull master into remote branch on origin
我有两个远程分支: origin/master
和origin/my_remote_feature
我已经使用git checkout --track -b origin/my_remote_feature
检查了my_remote_feature
git checkout --track -b origin/my_remote_feature
在master中进行了一些更改,我想进入跟踪远程分支的分支。 我该怎么办呢?
git rebase origin/master
你真的需要做什么。 然后解决任何冲突。 你可能需要
git rebase --continue
如果有冲突 这将把my_remote_feature提交放在origin / master的HEAD之上。 重写历史。
git merge origin/master
也是一种可能性。 但是,您会发现所有要提交的提交都将成为remote_feature提交历史记录的一部分。 你可能不想要的。 通常,rebase更好地保持您的提交历史原始。 :)
一种很酷的方法是将origin / master重新命名为远程分支。 您可以遵循以下rebase工作流程;
检查您当地的my_remote_feature分支并从该分支中提取更改。 git pull origin my_remote_feature
做一个git fetch
然后像git rebase origin/master
一样使用git rebase origin/master
如果一切正常,请推送新的更新。 git push origin my_remote_feature
这将在my_remote_feature的更改之上对master进行所有更改。 如果有任何冲突,你必须在整个过程中解决它们并确保在解决冲突后添加文件然后执行git rebase --continue
在每个冲突解决后继续。
您可以参考git rabase doc获取更多信息。
将master
分支合并到功能分支,然后推送更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.