2013-07-03 35 views
1

有沒有辦法獲得有關在作爲提交一部分的哪些文件中進行了哪些更改的信息?如何獲得作爲git commit的一部分在哪些文件中進行了哪些更改?

我知道,有一種方式來獲得關於所有提交的細節:git log -p

我的具體使用情況涉及得到了一堆提交IDS的更多細節。我已經有了提交id,我知道我可以得到一個文件列表,這些文件是作爲這些提交的一部分而改變的。但是,我如何獲得僅在這些提交中做出的實際更改?

謝謝。

+0

我想一種辦法是做一個'git log -p ',一旦我有作爲提交x的一部分被更改的文件。但是有沒有更直接的方法來做到這一點? –

回答

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>得到這個結果)。

如果你能更好地闡明你正在尋找的東西,可能還有其他選擇。

+0

謝謝,你的回答有幫助。 –

1

如果其中的變化開始的修訂是refa(非含)結束裁判是refn,那麼你可以:

git diff refa..refn 
相關問題