假设2个用户在同一个分支上工作。
第一个用户正在更改main.c文件中的一行
然后,该用户启动git add,git commit和git push
第二个用户正在更改同一文件中的同一行。 然后,该用户执行git add和git commit。 然后,该用户执行git fetch
此用户此时不启动git merge。第二个用户首先要检查main.c的更改 应用opération应该下载main.c.但这是可见的第二个用户版本。在合并之前,第二个用户如何才能看到更改?
如果第二个用户必须进行合并,他应该做一个拉动。 (拉取= +合并) 那么在这种情况下我们应该只进行一次获取?
由于
答案 0 :(得分:1)
关键是“同一分支”是一种错觉。
执行fetch
后,user2的历史记录如下所示:
1 - 2 -> origin/the_branch \ 3 -> the_branch
因此,要查看其他用户user2应该运行的差异:
git diff the_branch origin/the_branch