Git:显示分支之间的差异,忽略 merge 的提交

标签 git

我的仓库历史看起来像这样:

         x---y-+-z-+-branch
        /     /   /
---a---b---c-+-d-+-e---master

我想获得“分支”完整历史的单个差异(即,像“git diff”输出——我不想要一大堆差异,如“git log -p”产生),不包括从“master” merge 到“branch”的任何更改。

我该怎么做?

最佳答案

您正在寻找的命令是:

git diff master...branch

来自git help diff:

git diff [--options] <commit>...<commit>

This form is to view the changes on the branch containing and up to the second

关于Git:显示分支之间的差异,忽略 merge 的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372825/

相关文章:

git - 同一个触发器的多个 git 钩子(Hook)

git - Visual Studio 2019 在创建新的 Git 存储库时没有 GitLab 选项

git - 从包含符号链接(symbolic link)的 GitHub 存储库 check out Subversion

git - 有没有办法 merge 两个分支而不丢失文件和更改?

git - 在 git 中查看完整版本树

php - 通过 composer 从私有(private) Bitbucket 存储库导入包

git - git 中的简单引用与轻量级标签

android - 系统找不到指定的文件Gradle Android

git - OSX 使用 Beyond Compare 作为 git difftool

Git - 复制没有历史记录的分支