Malov Vladimir Asked:2020-10-09 05:32:14 +0000 UTC2020-10-09 05:32:14 +0000 UTC 2020-10-09 05:32:14 +0000 UTC 获取已修改特定文件的提交的 SHA 772 中是否有一个命令git,它允许您跟踪感兴趣的文件在哪些提交中被更改?我经常将此实用程序用于此类目的gitk,将文件名作为唯一参数传递,但直接在终端中获取列表会更方便。 git 2 个回答 Voted Best Answer ЮрийСПб 2020-10-09T05:42:50Z2020-10-09T05:42:50Z 根据谷歌发布的要求: git 获取文件的提交 以及它在en-SO上的问题的第一个链接,你需要这个命令: git log --follow filename 那些。例如 git log --follow c://project/how_to_use_git.txt Nick Volynkin 2020-10-25T16:53:48Z2020-10-25T16:53:48Z 另外的选择: git log -- filename.txt 顺便说一下,您可以指定几个文件,如下所示: git log -- file1.txt file2.txt 您可以跟踪文件夹中的更改 git log -- path1/ path2/ git log --follow path1/ 您可以使用掩码,只需用引号将其转义,否则它不会被 git 处理,而是由您的命令行 shell 处理: git log -- '*.txt' git log --follow '*.txt' 最后,如果您只需要提交的 SHA,请明确指定格式: git log -- file.txt --format=%H d84c9aa849128f1efba18a33b9124a803539e697 756f09b93525df5bed436f84058c7245d4e658c2 ff320d1803d9ae2b2e8dc9f9a7349a3f4b2d28a7 git log -- file.txt --format=%h d84c9aa 756f09b ff320d1
根据谷歌发布的要求:
以及它在en-SO上的问题的第一个链接,你需要这个命令:
那些。例如
另外的选择:
顺便说一下,您可以指定几个文件,如下所示:
您可以跟踪文件夹中的更改
您可以使用掩码,只需用引号将其转义,否则它不会被 git 处理,而是由您的命令行 shell 处理:
最后,如果您只需要提交的 SHA,请明确指定格式: