Git:列出另一個分支中不在目前分支中的所有檔案?

Git:列出另一個分支中不在目前分支中的所有檔案?
git diff <other branch> <this branch> 

將顯示所有差異,但目前分支中不存在的檔案在該清單中沒有特殊指示符。

答案1

SO 上完全相同的問題

你可以用它git diff-tree來實現你想要的

用於-r遞歸地下降子樹並將--diff-filter輸出限制為僅某些類型的差異(例如,deletions=D)

git diff-tree -r --diff-filter=D branchA branchB

答案2

我想使用“--diff-filter”標誌來像你想要的那樣:

git diff --diff-filter=[D|M|A] branch1 branch2

作為:

  • D:僅對branch1中存在的文件進行排序。
  • M:排序檔已修改
  • A:僅對branch2中存在的文件進行排序。

您可以同時使用所有這些,也可以使用「--stat」標誌來快速查看變更。

答案3

用這個:

git diff --name-only branch1 master

相關內容