如何知道一个 commit 属于哪个 pull request?

2017-10-30 10:00:11 +08:00
 r0ck3r

commit message 里没有 pr 信息的,如何知道这个 commit 是否是从某个 pull request 合并进来,如果是的话它属于哪个 pull request ?

有时候想更快的理解代码,看 pull request / issue 下的讨论更方便。

现在我的方法是纯靠关键词搜索,在遇到 issues/pr 数很多的项目时候效率比较低。

4958 次点击
所在节点    git
12 条回复
pynix
2017-10-30 10:40:40 +08:00
难道不是应该去看某个 pr 有哪些 commits 吗?为何总要反着来。
zjsxwc
2017-10-30 10:42:19 +08:00
git 自己好像没有 pull request 概念, gitlab 是用 merge request 来表示 github 的 pull request

不过, 一般我们都是用 git blame -L 来追踪的啊, 好像也没必要知道是哪一次合并
SPACELAN
2017-10-30 10:43:39 +08:00
git log --graph

然后顺藤摸瓜

(大雾)
r0ck3r
2017-10-30 10:50:32 +08:00
@zjsxwc @pynix 因为 git blame/git log 定位出一个文件的演化后还想看作者关于设计、功能的更详细叙述和其他大牛的讨论
r0ck3r
2017-10-30 10:52:03 +08:00
@zjsxwc 是的,git 没有 pr 的概念
glasslion
2017-10-30 11:14:00 +08:00
wsy2220
2017-10-30 14:53:21 +08:00
git log 找到 commit 以后往后翻
feichao
2017-10-30 23:32:23 +08:00
感觉用图形客户端查看 git 日志比较方便, 在提交历史中找到该 commit, 很容易看出相关信息的. 我目前的用的 jetbrains IDE 自带的 Version Control 功能, 感觉还是很方便的
r0ck3r
2017-10-31 00:07:15 +08:00
@glasslion 非常感谢!~
这个 SO 问题跟我一样😆
rannnn
2017-10-31 06:12:51 +08:00
commit 里面有 Jira ticket number 然后去 Jira 看。。。
finull
2017-11-14 10:36:55 +08:00
赞同 @SPACELAN 的方法
使用 git log --graph --oneline 通过分支树来查看某个 commit 是通过哪个 merge 进来的

另外,可以参考这个回答
https://stackoverflow.com/questions/8475448/find-merge-commit-which-include-a-specific-commit
r0ck3r
2017-11-15 22:44:31 +08:00
@finull 谢谢,不错的思路

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

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

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

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

© 2021 V2EX