如何查看Git中的文件历史?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

使用Subversion,我可以使用TortoiseSVN查看文件的历史/日志。

我怎么能和Git一起做这个?

只需要查找特定文件的历史记录,然后就可以比较不同的版本。

提问于
用户回答回答于

使用git log查看提交历史记录。每个提交都有一个相关的修订说明符,它是一个散列键(例如,14b8d0982044b0c49f7a855e396206ee65c0e787b410ad4619d296f9d37f0db3d0ff5b9066838b39)。若要查看两个不同提交之间的差异,请使用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 loggit whatchanged使用修补程序选项:

# 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 path/to/file
git diff path/to/file
git log path/to/file

扫码关注云+社区