这是一个创建于 1693 天前的主题,其中的信息可能已经有所发展或是发生改变。
具体场景:有个分支 branch-a,里面有个文件 hello.java,现在想知道这个 hello.java 文件什么时候“来到”这个分支的。
目前能想到两种情况:
如果是某个人直接在这个分支新建的,怎么查出来是谁在什么时候新建的?
如果是某个人把其他分支 merge 过来的,怎么查出来是谁在什么时候 merge 的,导致这个文件来到了当前这个分支?
另外:
IDEA 上查看 history,或者 git log,只能查看 commit 的记录,无法分辨是在这个分支新建的还是从别的分支 merge 过来的,
4 条回复 • 2020-08-19 17:29:11 +08:00
 |
|
1
DCCooper 2020-08-19 10:53:35 +08:00 via iPhone 1
切到当前你要查看的分支,git blame hello.java
|
 |
|
2
momocraft 2020-08-19 10:58:40 +08:00
无法简单分辨 分支不拥有 commit 。各种方法只能看到文件是从哪个 commit 开始存在的,无从知道那个 commit 当时是在哪个分支。
|
 |
|
3
msg7086 2020-08-19 11:44:34 +08:00
Blame 一路往上找。
|
 |
|
4
I2E 2020-08-19 17:29:11 +08:00
git log -p
|