git blame
可用于找出修改了哪个提交,但我遇到了一种情况,即整个文件似乎是从我无法分辨的某个地方复制的。
$ git blame a.c
c59f772b (a@google.com 2011-08-25 01:07:44 +0000 1) #include <stdio.h>
c59f772b (a@google.com 2011-08-25 01:07:44 +0000 2)
c59f772b (a@google.com 2011-08-25 01:07:44 +0000 3) int main(int argc, char **argv) {
c59f772b (a@google.com 2011-08-25 01:07:44 +0000 4) void *handle;
c59f772b (a@google.com 2011-08-25 01:07:44 +0000 5) double (*cosine)(double);
...
$ git log c59f772b
commit c59f772bc273e65985236ba665f7a88492a33235
Author: a@google.com
Date: Thu Aug 25 01:07:44 2011 +0000
Cloning a bunch of stuff from the another repository
No changes, as is.
这个提交只是关于复制代码。我仍然不知道这段代码是谁写的。
我可以列出代码更改历史记录或类似内容吗?