1

假设我有一个基于名为 v1.0 的分支创建的 git 分支(称为 v1.1)。我对 v1.1 分支中的文件进行更改,其他工程师在 v1.0 分支中进行更改。我还没有完成对我的分支 (v1.1) 的更改,我想将在 v1.0 中所做的更改包含到我的 v1.1 分支中。我是怎么做到的?我可以找到大量关于如何将我的更改从我的分支 (v1.1) 合并回 v1.0 分支的文档,但没有关于如何使用来自基本分支的更新来刷新我的分支的文档。

4

2 回答 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 回答