2009-07-21 2 views
183

我知道一個笨方法是:如何顯示提交做了什麼?

git diff commit-number1 commit-number2 

什麼更好的辦法?

我的意思是我想知道commit1本身,我不想在它作爲參數之前添加commit2。

+10

雖然「git show 」是正確的解決方案,但您可以使用「git diff ^!」在提交和它的(第一個)父代之間得到差異。有關詳細信息,請參閱man git-rev-parse(1)。 – 2009-07-21 09:21:01

回答

5

這是我知道的一種方式。有了git,似乎總有不止一種方法可以做到這一點。

git log -p commit1 commit2 
51

是否

$ git log -p 

你需要什麼?

查看Git社區書中的chapter on Git Log以獲取更多示例。 (還是看the documentation

更新:正如其他人(JakubBombe)已經指出:儘管上述作品,git show實際上是打算做什麼被要求爲命令。

26

TL; DR

git show <commit>


顯示

show什麼是犯了統計所做的:

git show <commit> --stat 

日誌

要顯示提交log與引入每次提交的範圍不同:

git log -p <commit1> <commit2> 

什麼是<commit>

每個提交都有一個唯一的ID,我們在這裏引用爲<commit>。唯一標識符是SHA-1哈希值 - 您正在存儲的內容的校驗和以及標題。 #TMI

如果你不知道你的<commit>

  1. git logview the commit history

  2. 找到你所關心的提交。

+4

謝謝 - 對於`git show --stat` – 2016-01-10 22:24:57

8

我發現,「混帳秀--stat」是最好的了所有在這裏的,給你的承諾,你加什麼文件,並沒有給你一大堆東西修改小結,特別是如果你改變了很多文件。

相關問題