Gitk 是一个非常实用的工具,可以图形化地展示 Git 仓库的提交历史,帮助你更直观地理解代码的变更过程。

40.1 显示单个文件的提交历史

如果你想查看某个特定文件的提交历史,可以使用以下命令:

gitk path/to/myfile

这条命令会打开 Gitk 界面,展示 path/to/myfile 文件的所有提交记录,包括每次提交的作者、时间、提交信息以及文件的变更内容。

40.2 显示两个提交之间的所有提交

假设你有两个提交,分别是 d9e1db9 和 5651067,并且你想查看这两个提交之间的所有变更。其中 d9e1db9 是较早的祖先提交,5651067 是较晚的后代提交。你可以使用以下命令:

gitk --ancestry-path d9e1db9 5651067

这条命令会显示从 d9e1db9 到 5651067 之间的所有提交,包括这两个提交本身。--ancestry-path 选项确保只显示这两个提交之间的直接后代提交,排除了其他分支的提交。

40.3 显示从某个版本标签以来的所有提交

如果你有一个版本标签,比如 v2.3,并且想查看从这个标签以来的所有提交,可以使用以下命令:

gitk v2.3..

这条命令会打开 Gitk 界面,展示从 v2.3 标签以来的所有提交记录。这可以帮助你快速了解自该版本发布以来代码的变更情况。

通过这些命令,你可以更方便地查看和理解 Git 仓库的提交历史,无论是针对特定文件、特定提交区间,还是从某个版本标签以来的所有提交。