- 显示某个版本下的某个文件
git show sha1:file
- 遍历某个版本的所有文件
try( TreeWalk treeWalk = new TreeWalk( repository ) ) {
treeWalk.reset( commit.getId() );
while( treeWalk.next() ) {
String path = treeWalk.getPathString();
// ...
}
}
- diff两个版本
git diff HEAD HEAD^ --stat
- 显示某次commit
git show commit_id
5.显示修改某一个文件的所有commit
git log file -n
n为最多显示的记录条数,需要注意的是,此命令只会显示文件名没有变化的条目,即如果一个文件在某次提交修改了名字,并用最终名字查询该命令,之前命令会被自动截取
要想获取全部历史,请使用下面这条命令
git log --follow -- file
6.显示一次commit所有的所有的文件名
git diff --name-only <commit-id-1> <commit-id-2>
7.显示代码每行添加时的commit
git blame test.txt
$ git blame test.txt
^410c3dd (Leigh 2013-11-09 12:00:00 1) First line.
2365eb7d (Leigh 2013-11-09 12:00:10 2) Second line.
- 显示一个已被删除文件的历史
git log --pretty=oneline --all --full-history -- solr/core/src/test/org/apache/solr/update/AutoCommitTest.java
网友评论