检查提交是否合并到另一个分支,如果是,那么合并提交是什么?

时间:2014-10-13 09:01:39

标签: git merge

假设git repo有两个分支mastertestcommitA是在test分支上创建的。我想查一下:

  1. commitA是否已合并到master分支?
  2. 如果是,那么合并提交的SHA是什么?
  3. 我想以编程方式检查这些内容(而不是使用gitk)。

2 个答案:

答案 0 :(得分:0)

有一个名为git-when-merged的工具,专为此用例设计。安装后,

git when-merged commitA master

应该这样做。

答案 1 :(得分:-1)

根据您的示例,分支test现在处于提交commitA。 因此,您可以通过以下命令检查commitA已合并到master的位置:

git branch --contains test

这应该列出包含commitA的所有分支,检查列表中是否有master

获取commitA类型的SHA:

git rev-parse test

合并提交的SHA和commitA本身是相同的。