首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Git,显示一个分支中的所有提交,但不显示另一个分支中的提交

使用Git,显示一个分支中的所有提交,但不显示另一个分支中的提交
EN

Stack Overflow用户
提问于 2009-11-11 04:17:15
回答 11查看 241.9K关注 0票数 515

我有一个旧的分支,我想删除它。然而,在这样做之前,我想检查一下对这个分支所做的所有提交是否在某个时刻被合并到其他某个分支中。因此,我希望看到所有提交到我的当前分支的没有应用到任何其他分支的提交,或者,如果没有一些脚本,这是不可能的,如何看到一个分支中没有应用到另一个给定分支的所有提交?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-11-11 04:26:29

你可能只想

代码语言:javascript
运行
复制
git branch --contains branch-to-delete

这将列出包含从"branch-to-delete“提交的所有分支。如果报告的不只是“分支到删除”,则分支已被合并。

您的替代方案实际上只是rev-list语法的东西。例如,git log one-branch..another-branch显示了one-branch所需的一切,以获得another-branch所拥有的一切。

您可能还会对git show-branch感兴趣,将其作为查看内容位置的一种方式。

票数 345
EN

Stack Overflow用户

发布于 2010-11-18 01:15:42

要查看哪些提交在一个分支上而不在另一个分支上的列表,请使用git log:

代码语言:javascript
运行
复制
git log --no-merges oldbranch ^newbranch

...that是,显示旧分支上所有提交的提交日志,这些提交在新分支上是而不是。您可以列出要包含和排除的多个分支,例如

代码语言:javascript
运行
复制
git log  --no-merges oldbranch1 oldbranch2 ^newbranch1 ^newbranch2

注意:在Windows命令提示符(不是Powershell)上,^是一个转义键,因此需要用另一个^对其进行转义

代码语言:javascript
运行
复制
git log --no-merges oldbranch ^^newbranch
票数 637
EN

Stack Overflow用户

发布于 2014-02-21 20:25:04

要在旧分支中显示提交,但不在新分支中显示提交,请执行以下操作:

代码语言:javascript
运行
复制
git log newbranch..oldbranch

为了显示这些提交的差异(请注意,这里有三个点):

代码语言:javascript
运行
复制
git diff newbranch...oldbranch

这是带有图表插图的文档https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection#Commit-Ranges

票数 112
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1710894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档