有没有一种方法可以列出所有更改了特定文件的提交?
如果你想跟进之前提交的被删除文件,请使用
git log --follow -- filename
git
新手的提示:使用git log -p --follow -- filename
命令来显示文件的修改记录。另外需要注意的是,“filename”可以是文件、目录或子模块。 - Tino如果您想查看所有分支中更改了某个文件的提交记录,请使用以下命令:
git log --follow --all <filepath>
git log --all <filename>
命令查看所有分支上影响 <filename>
的提交记录。gitk <path_to_filename>
sudo apt-get install gitk
然后尝试上述命令。这是针对Linux的… 如果Linux用户想要一个图形界面,它可能会有所帮助。
gitk
已经与Git for Windows捆绑在一起。 - Soren Bjornstadapt-get
也无济于事,因为它是基于Debian的,而不是通用的。 - undefinedgit rev-list
命令。 git rev-list HEAD <filename>
输出:
b7c4f0d7ebc3e4c61155c76b5ebc940e697600b1
e3920ac6c08a4502d1c27cea157750bd978b6443
ea62422870ea51ef21d1629420c6441927b0d3ea
4b1eb462b74c309053909ab83451e42a7239c0db
4df2b0b581e55f3d41381f035c0c2c9bd31ee98d
这表示有五个提交已经涉及到了这个文件。它是按照时间倒序排列的,因此列表中的第一个提交 b7c4f0d7
是最近的。
# Shows commit history with patch
git log -p -<no_of_commits> --follow <file_name>
# Shows brief details like "1 file changed, 6 insertions(+), 1 deletion(-)"
git log --stat --follow <file_name>
git log filename
- william_grisaitis