Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一堆远程(跟踪)分支,我从中创建了本地分支(这样我就可以编写、提交和推送),例如。起源/我的功能。现在我想将origin/myfeature合并到master。
我可以这样做(假设我目前在 master 上):
git merge origin/myfeature
但这是否可以保证在执行合并之前提取最新的更改(或与中心“真相”中的内容相同)?
据我了解,语言环境远程跟踪分支不一定指向分支上的最新远程更改。
你做一个fetch,得到原点的快照。然后merge是那个快照。当然,在起源上它可以获得更多的东西。
fetch
merge
如果您担心那场比赛,您可以在推送更改之前再进行一次提取以查看它是否移动。但是仍然有人可以在您推送之前或期间添加另一个提交。
但在对此过于兴奋之前,假设你赢得了比赛。但是有人在您合并后添加了一个补丁。这在任何实际方面有什么不同吗?
在 DVCS 中,添加发生是正常的,如果发生了,您会进行另一次合并以获取新内容。比赛并不那么有趣。