2010-07-09 42 views
310

我想在兩個標記之間做一個差異並在這兩個標記之間提交更改,請問您可以告訴我該命令嗎?它們之間給定兩個標記之間的Git diff

+130

我覺得git的社區往往希望初學者知道的比他們應該。這是一個有效的問題。給他休息一下。 – 2010-07-21 20:43:57

+1

嗯......這個標籤沒有'最新的提交'。標籤只是對提交的引用。 – 2010-07-09 11:55:37

回答

549
$ git diff tag1 tag2 

或顯示日誌:

$ git log tag1..tag2 

有時它可以方便地看到只有已更改的文件列表:

$ git diff tag1 tag2 --stat 

然後看的差異一些特定的文件:

$ git diff tag1 tag2 -- some/file/name 

標籤只是對該標籤上最近一次提交的引用,因此您要對它們之間的提交進行差異化。

此外,一個很好的參考:http://learn.github.com/p/diff.html

+2

@kaiser哈哈!順便說一句,我想添加這個技巧來比較'git gui'中的「tools/add」像'git difftool -d $ REVISION'一樣的整個目錄!並鏈接[這個答案](http://stackoverflow.com/a/2006241/1422630) – 2014-06-20 06:09:37

+0

有沒有辦法讓'git log'命令只顯示額外的提交,而不是共享提交? – CMCDragonkai 2015-12-28 08:48:48

+0

@CMCDragonkai就是這個命令的作用,它顯示了自tag1以來tag2上的附加提交。 – gauteh 2015-12-28 16:27:58

相關問題