假设我有一个基于名为 v1.0 的分支创建的 git 分支(称为 v1.1)。我对 v1.1 分支中的文件进行更改,其他工程师在 v1.0 分支中进行更改。我还没有完成对我的分支 (v1.1) 的更改,我想将在 v1.0 中所做的更改包含到我的 v1.1 分支中。我是怎么做到的?我可以找到大量关于如何将我的更改从我的分支 (v1.1) 合并回 v1.0 分支的文档,但没有关于如何使用来自基本分支的更新来刷新我的分支的文档。
问问题
200 次
2 回答
1
我只想切换到v1.1
:
git checkout v1.1
然后合并v1.0
到它:
git merge v1.0
相关帖子:https ://superuser.com/questions/224085/git-merge-master-into-a-branch
于 2013-06-10T15:47:15.863 回答
0
这部分取决于您需要分支的目的。在您的情况下,看起来 v1.1 可能是一个可能存在一段时间的分支,因此合并可能没问题。
但是在其他情况下,例如如果您的分支仅是本地的,并且您将在完成后将其放回 v1.0,您可能希望改为 rebase。
git checkout v1.1
然后变基
git rebase v1.0
这将为您提供 v1.0 中的更改,而无需将合并提交放入历史记录。
merge 和 rebase 都会做你想要的,你只需要为你正在做的事情选择正确的。
于 2013-06-10T15:55:13.563 回答