如何检查提交是否已合并到我当前的分支 - 某个时间点?

Dzh*_*eyt 8 git merge atlassian-sourcetree sourcetree

我有一个随机功能/ XXXXXXX分支,它有一些提交,自然是"开发"分支,这些功能最终合并.

如何检查某个旧提交(例如,从分支功能/用户注册提交ab123456)是否以某种方式被提取/合并到我当前活动的分支(例如,开发)?通过直接合并功能分支来开发或通过上升/合并通过其他中间分支.

通过git命令或通过SourceTree UI,两种方式同样适合我.

Yts*_*oer 18

您可以直接询问git,哪些(本地)分支包含您的提交,如下所示:

git branch --contains ab123456
Run Code Online (Sandbox Code Playgroud)

使用"-r"选项查询远程分支,如下所示:

git branch -r --contains ab123456
Run Code Online (Sandbox Code Playgroud)

参考

正如Andrew C.评论的那样,这实际上是如何列出包含给定提交的分支的副本VonC正确而精心地回答.

注意

我现在看到Sulli在这个帖子中也提供了相同的答案.


Sul*_*lli 6

使用以下命令:

git branch --contains <commit-id>
Run Code Online (Sandbox Code Playgroud)

这将输出包含提交的每个分支。因此,如果您当前的分支有它,它应该出现在输出中。