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