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

时间:2016-01-29 15:15:34

标签: git merge atlassian-sourcetree sourcetree

我有一个随机功能/ XXXXXXX分支,它有一些提交,当然"开发"这些特征最终合并的分支。

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

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

3 个答案:

答案 0 :(得分:16)

解决方案

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

git branch --contains ab123456

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

git branch -r --contains ab123456

参考

正如Andrew C.评论的那样,这实际上与VonC正确且精心回答的How to list branches that contain a given commit?重复。

注意

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

答案 1 :(得分:2)

使用以下命令:

Thread-0

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

答案 2 :(得分:0)

使用

git log --oneline devBranch..featureBranch

您会在featureBranch中看到所有提交,而不是devBranch