如何查找其他人所做的 2 个提交之间的差异

问题描述 投票:0回答:1

我们有一个开发分支,我们的开发人员可以在其中提交他们的代码。我扮演部署经理的角色,我必须找到两次提交之间的差异并确认这些更改,然后创建补丁。

为了实现,我将首先克隆存储库并签出到开发分支。我从 tortoise GIT 去查看显示日志并获取这 2 个提交 SHA。

然后,我执行

git diff --name-only <commit1 SHA> <commit2 SHA>

我希望看到这两次提交之间更改的所有文件(包括)

但我看到空的。

当我搜索手册时,我知道我需要添加或提交一些内容才能看到差异。但我的角色不是提交,我只想列出更改的文件名。

git rev-parse 的输出在这里。

$ git rev-parse e7473cef39e580b59d54894062314c7a6acc0c5f^{tree} d4e716213ae2a6af5e463901b5a980af9ba0ec5d^{tree}
1f084fb40729f00db9618dd1314a6f17b035a9c1
1f084fb40729f00db9618dd1314a6f17b035a9c1

有人可以指导一下吗?谢谢。

git tortoisegit git-diff
1个回答
0
投票

感谢大家提供的意见。实际上,您的评论有助于进一步调查并找到根本原因。

我正在检查错误的分支提交。 :-(

我的开发人员首先提交(提交1)到他自己的分支,然后开发经理审查并合并(提交2)到开发分支。

我错误地检查了开发分支中的提交1和提交2。

如果我从正确的分支中选择提交 ID,那么 git diff 效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.