2011-03-09 90 views
30

可能重複:
How do I show the changes which have been staged?查看差異

是否有觀看的只有上演變化我在git的未決差異的簡單方法?我已經上傳了幾個文件,但想要在按下按鈕之前最後看一下我正在提交的內容。我還有其他幾個未分離的更改,我希望在單獨的提交中進行更改,因此暫停,執行git diff,然後分頁到我想要的文件並不是所有可取的選項。

例子:

$ git status 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
#  modified: foo.java 
# 
# Changed but not updated: 
# (use "git add/rm <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: bar.java 
#  modified: baz.java 
#  modified: qux.java 

我真的只是想看看我在foo.java改變,而不必unstage。

+0

@miku +1,投票決定關閉以及(和離開這裏,因爲它是[最佳做法](HTTP: //meta.stackexchange.com/questions/230/duplicate-question-etiquette-to-delete-or-not-to-delete)顯然),很驚訝,沒有顯示時發佈 –

+0

很快,你將能夠使用'git status -v -v'查看更改(staged和unstaged):請參閱http://stackoverflow.com/a/29116346/6309。 – VonC

回答

52

谷歌搜索的多一分鐘找到答案當然,回答我的問題:

git diff --cached 
+21

git diff --staged是synonim,對於這種情況更具助記性 – user1284631