想象一下,有一個git用戶可以讀取訪問權限。在他第一次在他的機器上克隆回購。然後他發現有一堆新的變化,並拉回購(拉請求#1)。如何獲取Git服務器中兩個pull請求之間的更改列表
一些小時後,他告訴再次拉(拉請求#2)。那麼他怎麼能得到這兩個pull請求之間的變化列表呢?
想象一下,有一個git用戶可以讀取訪問權限。在他第一次在他的機器上克隆回購。然後他發現有一堆新的變化,並拉回購(拉請求#1)。如何獲取Git服務器中兩個pull請求之間的更改列表
一些小時後,他告訴再次拉(拉請求#2)。那麼他怎麼能得到這兩個pull請求之間的變化列表呢?
對於具體的代碼修改就可以使用git diff
。
git diff <sha1 of pull request #1> <sha1 of pull request #2>
看一看documentation。
git log
接受範圍參數:
git log <1st sha>..<2nd sha>
雙點語法在第一次使用時不是非常直觀。看一下progit書的[*修訂選擇*章節](http://git-scm.com/book/it/v2/Git-Tools-Revision-Selection)。 – 2015-01-21 07:29:30
我們怎樣才能得到文件名列表? – silvercover 2015-01-21 07:52:47
@silvercover'git diff --name-only' – 2015-01-21 07:54:09
@silvercover看看我在我的答案中鏈接到的文檔。你可以在那裏找到任何相關的選項。 – 2015-01-21 07:56:47