我们正在使用 git-flow 风格的工作流程,并且我们想要找出哪个拉取请求包含了对给定代码行的更改。
假设我们有以下历史记录:
我的拉取请求已合并到提交信息为“Merge pull request #123”的
如果我在拉取请求中添加的代码行上执行git blame,则显示
如何在git中找到给定代码行的合并提交?
(请注意,这与this related question不同,因为我从代码行开始,而不是提交。)
假设我们有以下历史记录:
c---e---g
/ \
-a---b---d---f---h--- master
我的拉取请求已合并到提交信息为“Merge pull request #123”的
h
中。如果我在拉取请求中添加的代码行上执行git blame,则显示
e
而不是h
。12345678 (Wilfred Hughes 2015-02-02 15:22:40 +0000 402) # Some old code
e (Wilfred Hughes 2015-02-12 15:22:40 +0000 402) # Added in the PR, line 1
e (Wilfred Hughes 2015-02-12 15:22:40 +0000 403) # Added in the PR, line 2
56789012 (Wilfred Hughes 2015-02-26 17:24:18 +0000 404) # More old code
如何在git中找到给定代码行的合并提交?
(请注意,这与this related question不同,因为我从代码行开始,而不是提交。)
git log --reverse --merges --topo-order <commit-e>..
命令吗?第一个条目应该对应提交h
。 - jub0bs