Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何列出在给定提交之间创建/删除的文件_Git - Fatal编程技术网

Git 如何列出在给定提交之间创建/删除的文件

Git 如何列出在给定提交之间创建/删除的文件,git,Git,有没有一种简单的方法可以列出在某些任意提交之间从给定分支添加和/或删除的文件?答案 git diff --stat commit1..commit2 输出 解释 git log列出您的提交 0be3204 61bd4f0表示开始和结束提交范围 --diff filter=AD表示仅显示添加/删除的文件。仅使用D字符仅列出已删除的文件 --摘要描述了新添加、删除、重命名和复制的文件 --oneline(可选)在结果中包含SHA1和提交消息 我们如何解释输出? git log 0be3204 6

有没有一种简单的方法可以列出在某些任意提交之间从给定分支添加和/或删除的文件?

答案
git diff --stat commit1..commit2
输出 解释
  • git log
    列出您的提交
  • 0be3204 61bd4f0
    表示开始和结束提交范围
  • --diff filter=AD
    表示仅显示添加/删除的文件。仅使用
    D
    字符仅列出已删除的文件
  • --摘要
    描述了新添加、删除、重命名和复制的文件
  • --oneline
    (可选)在结果中包含SHA1和提交消息

我们如何解释输出?
git log 0be3204 61bd4f0 --diff-filter=AD --summary --oneline
0be3204 Delete two files.
 delete mode 100644 test2.txt
 delete mode 100644 test3.txt
f7f92cc Add a new file
 create mode 100644 test3.txt
3bcb423 Delete one file.
 delete mode 100644 test.txt
61bd4f0 Create two files.
 create mode 100644 test.txt
 create mode 100644 test2.txt