如何列出兩次提交之間“觸及”的所有檔案?我正在尋找類似于git diff COMMIT1..COMMIT2 --name-only但包括稍后修改和還原的檔案的命令。
例如,假設我有一個包含一系列提交(線性歷史)的存盤庫:C0->C1->C2->C3->C4。提交 C1 引入了一個新檔案 F,然后提交 C3 將其從存盤庫中洗掉。我正在尋找一個命令,在給定 C0 和 C4 的情況下,它會告訴我中間有一個檔案 F。即使 C0 和 C4 中沒有這樣的檔案。因此git diff根本不會提到檔案 F。
uj5u.com熱心網友回復:
git diff ref1 ref2只考慮給定的提交,是的,但git log會為每個提交找到缺失的步驟和串列檔案,這些檔案sort將匯總:
git log --pretty=format:"" --name-only COMMIT1..COMMIT2 | sort -u
uj5u.com熱心網友回復:
嘗試git log找到可能缺少的步驟
git log --pretty=format:"" --name-only commit1..commit2|sort -u
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/387336.html
標籤:混帐
上一篇:克隆單分支后克隆另一個分支
