Answers:
使用git log
查看提交历史。每个提交都具有一个关联的修订说明符,该规范说明符是一个哈希键(例如14b8d0982044b0c49f7a855e396206ee65c0e787
和b410ad4619d296f9d37f0db3d0ff5b9066838b39
)。要查看两个不同提交之间的差异,请git diff
与两个提交的修订说明符的前几个字符一起使用,如下所示:
# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b
如果要概述从提交到提交所发生的所有差异,请使用git log
或git whatchanged
与patch选项一起使用:
# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d
我喜欢使用gitk name_of_file
这显示了每次提交时文件发生的更改的完整列表,而不是显示所有文件的更改。使跟踪发生的事情变得更加容易。
许多Git历史记录浏览器,包括git log
(和'git log --graph'),gitk(在Tcl / Tk中,是Git的一部分),QGit(在Qt中),tig(git的文本模式界面,使用ncurses),Giggle(在GTK +),TortoiseGit和git-cheetah支持路径限制(例如gitk path/to/file
)。
当然,如果您想要尽可能接近TortoiseSVN的东西,则可以使用TortoiseGit。
git log --all -- path/to/file
应该管用