可以使用Git命令git log
来列出提交历史,然后使用git diff
命令来查看每个提交所修改的文件。
具体步骤如下:
在命令行中进入要查看提交历史的Git仓库目录。
运行git log
命令列出提交历史。可以添加一些选项来定制输出,例如:
git log --oneline --decorate --graph
这个命令会以紧凑的一行输出每个提交的哈希值和提交信息,并使用分支名称和标签名称来标记每个提交。同时,它还会在输出中显示一个ASCII图形,以可视化分支和合并历史。
查找要查看修改的提交,并记录它的哈希值。
运行git diff <commit>^ <commit> --name-only
命令来列出该提交所修改的文件。其中,<commit>
是该提交的哈希值,^
表示它的父提交(也就是它前一个提交),--name-only
表示只显示修改的文件名列表。
例如,如果要列出最近一次提交修改的文件,可以运行以下命令:
git diff HEAD^ HEAD --name-only
这将显示最近一次提交所修改的文件名列表。
git diff <commit>^ <commit> -- <file>
其中,<commit>
是要查看的提交的哈希值,<file>
是要查看的修改文件名。
例如,如果要查看最近一次提交修改的README.md
文件的具体修改内容,可以运行以下命令:
git diff HEAD^ HEAD -- README.md
这将显示最近一次提交修改的README.md
文件的具体修改内容。
关键词高亮:
git log
: Git命令,列出提交历史。git diff
: Git命令,查看每个提交所修改的文件。--oneline
: git log
命令选项,以紧凑的一行输出每个提交的哈希值和提交信息。--decorate
: git log
命令选项,使用分支名称和标签名称来标记每个提交。--graph
: git log
命令选项,显示一个ASCII图形,以可视化分支和合并历史。^
: git diff
命令语法,表示某个提交的父提交。--name-only
: git diff
命令选项,只显示修改的文件名列表。--
: git diff
命令语法,表示后面是要查看的文件名。