我在我的服務器上使用Git存儲庫來發送到服務器的版本用戶數據文件。我有興趣獲得任何兩個修訂版之間更改的文件列表。在Git中,如何獲得從一個修訂版到另一個修訂版的文件更改的詳細列表?
我知道關於git diff --name-only <rev1> <rev2>
,但這隻給我一個文件名列表。我特別對重命名和副本感興趣。理想情況下,輸出將是這樣的:
updated: userData.txt
renamed: picture.jpg -> background.jpg
copied: song.mp3 -> song.mp3.bkp
這可能嗎? --name-status
也似乎不表示重命名和副本。
太棒了,這正是我需要的。爲了完整起見,我會補充一下,狀態字母「R」和「C」後面總是跟着一個表示移動或複製的源和目標之間的相似百分比的分數,並且是唯一的那樣「([source](http://www.kernel.org/pub/software/scm/git/docs/git-diff.html))。 – 2011-05-19 11:59:34
@讓 - 菲利普:好點。我已經將它包含在答案中。 – VonC 2011-05-19 12:33:27
謝謝!剩下的部分是如何解釋類型爲「X」或「B」的條目...... – 2011-05-19 12:41:54