【发布时间】:2016-12-05 18:04:55
【问题描述】:
在向 QA 创建 TFS 拉取请求时,当它说有 300 个文件被修改时我感到很震惊,尽管预计不会超过 20 个。
当我运行git log --oneline --graph QA..MyCode 时,它返回 8 个提交(与 TFS 中显示的相同):
* 4db6392 Message Hidden (3 files)
* 9fdda73 Message Hidden (4 files)
* 64bbab8 Message Hidden (3 files)
|\
| * 1ca059d Merge master -> MyCode (13 files)
| * 3200fe0 Message Hidden (1 file)
| * e27653c Message Hidden (1 file)
| * cd57d2f Message Hidden (1 file)
* e2afeef Message Hidden (9 files)
括号中的文件数量是使用git show --name-only *SHA* 找到的,在许多情况下,同一个文件在不同的提交上被更改。
但是,当我运行 git diff --name-only QA..MyCode 时,它会列出 304 个文件。
最后一个 e2afeef 之前的提交是 41e68bb,如果我按预期运行git log QA..41e68bb,它什么也不返回。但是运行 git diff --name-only QA..41e68bb 会返回大约 680 个文件。
我很困惑!谁能解释发生了什么,或者指出我如何进一步调查的正确方向?
【问题讨论】:
标签: git tfs git-merge git-diff git-log