簡體   English   中英

git diff是否在索引和工作副本之間或在最后提交和工作副本之間進行比較?

[英]Does git diff compare between index and working copy or last commit and working copy?

在git 參考中 ,它指出

一個簡單的git diff將以統一的diff格式(補丁)顯示自上次提交以來您尚未在下一個提交快照中暫存的項目中更改的代碼或內容。

我所做的是,提交了一個包含文本A的文件。然后,我將該文件中的文本從A更改為B並進行了登台(沒有提交)。 最后,我將文件的內容更改為C 現在,當我運行git diff它向我展示了BC之間的區別。 但是我想看看AC之間的區別。 我該怎么做?

例如,如果要檢查其他事物之間的差異,請查看以下示例:

你可以跑

git diff HEAD^       #check against parent of last commit
git diff HEAD^^      #check against grandparent of last commit
git diff HEAD~5      #check against 5 commits ago, 5 can be replaced with any number
git diff HEAD^..HEAD #check second most recent commit against most recent
git diff SHA1 SHA2   #check difference between two pre-defined commits
git diff --staged    #check staged vs current index (HEAD)

您也可以根據時間變化進行操作,但這要先進一些。

看看man git-diff的“示例”部分。 在那里很好解釋了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM