首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Git中查看文件历史记录?

如何在Git中查看文件历史记录?
EN

Stack Overflow用户
提问于 2009-11-24 05:17:28
回答 10查看 183.4K关注 0票数 145

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

我怎样才能用Git做到这一点?

我只是在寻找一个特定文件的历史记录,然后比较不同版本的能力。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-11-24 05:39:19

使用git log查看提交历史记录。每个提交都有一个关联的修订版说明符,它是一个散列键(例如14b8d0982044b0c49f7a855e396206ee65c0e787b410ad4619d296f9d37f0db3d0ff5b9066838b39)。要查看两个不同提交之间的差异,请使用带有两个提交的修订说明符的前几个字符的git diff,如下所示:

代码语言:javascript
复制
# 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

代码语言:javascript
复制
# 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
票数 171
EN

Stack Overflow用户

发布于 2009-11-24 05:20:15

看起来你想要git diff和/或git log。另请查看gitk

代码语言:javascript
复制
gitk path/to/file
git diff path/to/file
git log path/to/file
票数 109
EN

Stack Overflow用户

发布于 2012-08-28 05:30:50

我喜欢使用gitk name_of_file

这将显示在每次提交时对文件所做的更改的列表,而不是显示对所有文件所做的更改。使得追踪发生的事情变得更容易。

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1786027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档