我有一个随机的特性/XXXXXXX 分支,它有一些提交,自然是最终合并这些特性的“开发”分支。
如何检查某个旧提交(例如,来自分支功能/用户注册的提交 ab123456)是否已以某种方式被带到/合并到我当前活动的分支(例如开发)?通过直接合并功能分支来开发或通过其他中间分支向上/合并。
通过 git 命令或通过 SourceTree UI,这两种方式都同样适合我。
我有一个随机的特性/XXXXXXX 分支,它有一些提交,自然是最终合并这些特性的“开发”分支。
如何检查某个旧提交(例如,来自分支功能/用户注册的提交 ab123456)是否已以某种方式被带到/合并到我当前活动的分支(例如开发)?通过直接合并功能分支来开发或通过其他中间分支向上/合并。
通过 git 命令或通过 SourceTree UI,这两种方式都同样适合我。
您可以直接询问 git,哪些(本地)分支包含您的提交,如下所示:
git branch --contains ab123456
使用“-r”选项查询远程分支,如下所示:
git branch -r --contains ab123456
正如 Andrew C. 评论的那样,这实际上是如何列出包含给定提交的分支的副本?VonC 正确而详尽地回答。
我现在看到雪莉也在这个帖子中提供了相同的答案。
使用以下命令:
git branch --contains <commit-id>
这将输出包含提交的每个分支。因此,如果您当前的分支有它,它应该出现在输出中。
和
git log --oneline devBranch..featureBranch
您会在 featureBranch 中看到所有提交,而不是在 devBranch 中