1

作为提交的一部分,有没有办法获取有关在哪些文件中进行了哪些更改的信息?

我知道有一种方法可以获取有关所有提交的详细信息:git log -p

我的具体用例涉及获取有关一堆提交 ID 的更多详细信息。我已经有了提交 ID,我知道我可以获得作为这些提交的一部分而更改的文件列表。但是我如何获得仅在这些提交中所做的实际更改?

谢谢。

4

3 回答 3

2

你在找吗git show $ID

于 2013-07-03T17:30:05.467 回答
1

如果更改开始的修订版本是refa(不包括在内)并且结束引用是,refn那么您可以:

git diff refa..refn
于 2013-07-03T17:32:22.600 回答
1

如果您不喜欢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>)。

如果您可以更好地明确您正在寻找的内容,可能还有其他选择。

于 2013-07-03T18:24:54.467 回答