繁体   English   中英

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

[英]Git pull master into remote branch on origin

我有两个远程分支: origin/masterorigin/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工作流程;

  1. 检查您当地的my_remote_feature分支并从该分支中​​提取更改。 git pull origin my_remote_feature

  2. 做一个git fetch

  3. 然后像git rebase origin/master一样使用git rebase origin/master

  4. 如果一切正常,请推送新的更新。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM