运行git diff origin/integration...origin/dev-userX -- path/to/file.cpp会产生部分结果:
--- a/path/to/file.cpp
+++ b/path/to/file.cpp
@@ -3,14 +3,12 @@
#include "foo.h"
#include "bar.h"
+#include <io.h>但是,如果我直接查看github.com上的推送分支,那么两个文件都包含#include
问题:
谢谢
发布于 2022-01-13 15:59:09
假设您的图形如下所示:
A B
\ /
X假设提交A是您的分支origin/integration,而提交B是您的分支origin/dev-userX。如果提交X的文件没有一行"#include ",但是每个提交A和B都添加了该行,那么您将看到所看到的内容。(根据评论,情况似乎是这样的。)
当你用3个点(git diff A...B)来区分时,你基本上是在说:
向我展示了
X和B之间的变化。
当你使用两个点(git diff A..B)时,你基本上是在说:
向我展示了
A和B之间的变化。
更多信息here,特别是my summary answer。
关于您关于“原产地”的问题,以origin开头的分支表示您的“远程跟踪分支”。根据上次获取的时间,这些基本上是远程存储库中的分支的副本(无论在何处托管)。每次获取时,都连接到远程回购,并更新这些远程分支的本地副本。
https://stackoverflow.com/questions/70698717
复制相似问题