gpt4 book ai didi

git - 通过在单个命令中提交更改来获取 git diff 的任何方法

转载 作者:IT王子 更新时间:2023-10-29 00:45:30 30 4
gpt4 key购买 nike

有什么方法可以通过单个命令获取文件差异的详细信息及其提交 ID 详细信息?目前,“git diff tag1..tag2”给我两个标签之间的整个代码更改,但没有提供提交 ID 和提交原因。当我使用“git log”时,它为我提供了完整的提交更改以及我在比较两个标签时不关心的更改。

最佳答案

but this change also has a commit ID and commit reason which i want in the same diff file

我觉得这里有点困惑。 git-diff 输出一个提交与另一个提交之间的差异,该差异不仅仅是一个提交,它代表您指定范围内的一系列提交(在您给出的示例中为 662a1fa..64f9766)。因此,这将是多个提交 ID 和消息,如果您的标签相距足够远,甚至可能有数千个。

如果 git diff 要输出所有关联的提交消息,您将无法判断 diff 的哪一部分与每个提交 ID 和提交消息相关联。这就是 git log 存在的原因。

Git 日志确实会在您指定的范围内一个接一个地显示每个提交,因此它会显示提交消息。

git-diff 向您展示 a 和 z 之间的区别。
git-log 向您展示了 a 成为 z 的旅程。

考虑到这一点,我猜这可能就是您要找的东西:

git log --color -p --full-diff tag1..tag2

关于git - 通过在单个命令中提交更改来获取 git diff 的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910645/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com