我有一堆远程(跟踪)分支,我已经创建了本地分支(所以我可以写,提交和推送),例如。的起源/我的功能即可。现在我想将 origin / myfeature 合并到 master 。
我能做到(假设我目前在掌握):
git merge origin/myfeature
但是这可以保证在执行合并之前提取最新的更改(或者与中心“真相”中的内容相同)吗?
据我所知,语言环境远程跟踪分支不一定指向分支上的最新远程更改。
答案 0 :(得分:1)
你做了fetch
,它获得了原点的快照。然后merge
那个快照。当然,它可以获得更多的东西。
如果您担心该种族,可以在推送更改之前再进行一次获取,以查看其是否已移动。但是仍然有人可以在推送之前或期间添加另一个提交。
但是在对此过于激动之前,假设你赢了比赛。但有人在你的合并之后添加了补丁。这有什么不同吗?
在DVCS中,添加会发生是正常的,如果他们这样做,你会进行另一次合并以获取新内容。比赛并不那么有趣。