git 如何查看某个文件是什么时候 “来到” 当前这个分支的

2020-08-19 10:51:20 +08:00
 5ispy
具体场景:有个分支 branch-a,里面有个文件 hello.java,现在想知道这个 hello.java 文件什么时候“来到”这个分支的。
目前能想到两种情况:
如果是某个人直接在这个分支新建的,怎么查出来是谁在什么时候新建的?
如果是某个人把其他分支 merge 过来的,怎么查出来是谁在什么时候 merge 的,导致这个文件来到了当前这个分支?

另外:
IDEA 上查看 history,或者 git log,只能查看 commit 的记录,无法分辨是在这个分支新建的还是从别的分支 merge 过来的,
1611 次点击
所在节点    程序员
4 条回复
DCCooper
2020-08-19 10:53:35 +08:00
切到当前你要查看的分支,git blame hello.java
momocraft
2020-08-19 10:58:40 +08:00
无法简单分辨
分支不拥有 commit 。各种方法只能看到文件是从哪个 commit 开始存在的,无从知道那个 commit 当时是在哪个分支。
msg7086
2020-08-19 11:44:34 +08:00
Blame 一路往上找。
I2E
2020-08-19 17:29:11 +08:00
git log -p

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/699542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX