Git:1.列出分支中的所有文件,2.从不同分支中比较文件

  1. 寻找像ls -Rdir/s这样的命令可以列出提交/分支中的所有文件。
  2. 有没有什么命令可以比较不同分支的两个文件? 谢谢! 很多!
  1. git ls-tree -r --name-only <commit> (而不是<commit>可以有<branch> )。
    您可能还想使用-t选项,它在下降到子目录之前列出子目录
  2. git diff <branchA>:<fileA> <branchB>:<fileB>
    或者如果你想比较同一个文件git diff <branchA> <branchB> -- <file>

比较来自不同分支的两个文件:

 git diff branch_1..branch_2 file.txt 

列出树对象中的所有文件:

 git ls-tree -r branch 

列出新分支中添加的所有文件

 git diff --name-only branch1 master