14

我有一个随机的特性/XXXXXXX 分支,它有一些提交,自然是最终合并这些特性的“开发”分支。

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

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

4

3 回答 3

27

解决方案

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

git branch --contains ab123456

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

git branch -r --contains ab123456

参考

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

笔记

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

于 2016-01-30T12:31:58.833 回答
6

使用以下命令:

git branch --contains <commit-id>

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

于 2016-01-29T15:30:48.783 回答
3

git log --oneline devBranch..featureBranch

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

于 2016-01-29T15:50:12.203 回答