作为提交的一部分,有没有办法获取有关在哪些文件中进行了哪些更改的信息?
我知道有一种方法可以获取有关所有提交的详细信息:git log -p
我的具体用例涉及获取有关一堆提交 ID 的更多详细信息。我已经有了提交 ID,我知道我可以获得作为这些提交的一部分而更改的文件列表。但是我如何获得仅在这些提交中所做的实际更改?
谢谢。
作为提交的一部分,有没有办法获取有关在哪些文件中进行了哪些更改的信息?
我知道有一种方法可以获取有关所有提交的详细信息:git log -p
我的具体用例涉及获取有关一堆提交 ID 的更多详细信息。我已经有了提交 ID,我知道我可以获得作为这些提交的一部分而更改的文件列表。但是我如何获得仅在这些提交中所做的实际更改?
谢谢。
你在找吗git show $ID
如果更改开始的修订版本是refa
(不包括在内)并且结束引用是,refn
那么您可以:
git diff refa..refn
如果您不喜欢git log -p <commit>
它遍历树并显示父提交的事实,您可以通过说 将其限制为单个提交git log -1 -p <commit>
。git show <commit>
也应该工作。如果您想显示在没有显示日期/作者/等的提交标头的情况下所做的更改,您可以这样做git log -p -1 --pretty=format: <commit>
(这基本上只会显示git diff
输出,当然您也可以通过这样做来获得git diff <commit>~1 <commit>
)。
如果您可以更好地明确您正在寻找的内容,可能还有其他选择。