git 命令行查看文件的某个版本历史

我一般使用可视化的 ui 工具来查看某个文件的历史,但也免不了有的场景只有命令行工具。

1. 使用 git log 查看历史记录并获取前一个版本的 commit hash

git log -- file_name
git log --stat  #展示每笔提交更详细的信息

这会显示该文件的提交历史记录,可以看到每次修改的 commit hash。

获取到 commit hash 后,使用以下命令查看文件的上一个版本:

git show commit_hash:file_name

2. 快速查看某个文件的上一个版本

如果只想查看上一个版本,而不想手动查找 commit hash,可以使用下面的命令(HEAD^ 指上一个提交):

git show HEAD^:file_name

这个命令直接展示文件在上一个提交时的内容。

3. 对比文件与上一个版本的差异

如果想要比较文件当前版本与上一个版本的差异,可以使用 git diff:

git diff HEAD^ HEAD -- file_name

linux 使用 unzip 解压的中文乱码问题 docker compose 添加额外的host信息