git log可以查看整个项目的Commit记录,但如果只想查看单一文件的记录,可在git log后面接上那个文件名:
$ git log welcome.html commit 688fef0c50004c12fe85aa139e2bf1b1aca4a38f Author: Eddie Kao <eddie@5xruby.tw> Date: Thu Aug 17 03:44:58 2017 +0800 update welcome commit cc797cdb7c7a337824a25075e0dbe0bc7c703a1e Author: Eddie Kao <eddie@5xruby.tw> Date: Sun Jul 30 05:04:05 2017 +0800 init commit
这样就能看到这个文件Commit的历史记录。如果想查看这个文件每次的Commit做了什么改动,可以再给它加上一个-p参数:
$ git log -p welcome.html commit 688fef0c50004c12fe85aa139e2bf1b1aca4a38f Author: Eddie Kao <eddie@5xruby.tw> Date: Thu Aug 17 03:44:58 2017 +0800 update welcome diff --git a/welcome.html b/welcome.html index 94bab17..edc805c 100644 --- a/welcome.html +++ b/welcome.html @@ -1 +1,3 @@ hello, git + +Welcome to Git commit cc797cdb7c7a337824a25075e0dbe0bc7c703a1e Author: Eddie Kao <eddie@5xruby.tw> Date: Sun Jul 30 05:04:05 2017 +0800 init commit diff --git a/welcome.html b/welcome.html new file mode 100644 index 0000000..94bab17 --- /dev/null +++ b/welcome.html @@ -0,0 +1 @@ +hello, git
格式可能看起来有点复杂,但大致可以看出,init commit那次的Commit只加了一行“hello,git”,而update welcome那次的Commit则是再新增了一行Welcome to Git。
小提示
前面的加号(+)表示新增,如果是减号(-)则表示删除。
如果使用SourceTree,可以在指定的文件上右击,选择Log Selected选项,如图5-25所示。
图5-25
即可看到这个文件的Commit记录,如图5-26所示。
图5-26
在图5-26中,每次Commit改动了什么内容,在右边的小窗口都可以看到。