3 回答

TA貢獻1873條經驗 獲得超9個贊
應該只是:
git diff --cached
--cached表示相對于當前緩存/索引的更改(即分段更改)HEAD。--staged是的同義詞--cached。
--staged并--cached沒有指出HEAD,只是關于差異HEAD。如果您使用git add --patch(或git add -p)選擇要提交的內容,--staged則將返回已暫存的內容。

TA貢獻1789條經驗 獲得超8個贊
一個簡單的圖形使這一點更加清晰:
簡單的Git差異
git diff
顯示工作目錄和索引之間的更改。這顯示了已更改但未上演提交的內容。
git diff-緩存
顯示索引和HEAD(這是該分支上的最后一次提交)之間的更改。這顯示了已添加到索引中并已暫存的內容。
git diff頭
顯示工作目錄和HEAD之間的所有更改(包括索引中的更改)。這顯示了自上次提交以來的所有更改,無論它們是否已上演提交。
另外:
365Git上有更多詳細信息。

TA貢獻1784條經驗 獲得超8個贊
如果您對可視并排視圖感興趣,可以使用“ 漫反射視覺差異”工具。如果已執行部分但不是全部更改,它甚至將顯示三個窗格。在發生沖突的情況下,甚至會有四個窗格。
帶有階段性和非階段性編輯的diffuse屏幕截圖
調用
diffuse -m
在您的Git工作副本中。
如果您問我,十年來最好的視覺效果就與眾不同。此外,它并非特定于Git:它可與大量其他VCS(包括SVN,Mercurial,Bazaar,...)互操作。
- 3 回答
- 0 關注
- 515 瀏覽
添加回答
舉報