首页 > 解决方案 > 在 git log 中仅显示历史合并分支和我未合并的分支

问题描述

所以我的团队正在壮大,我的新同事们共同提交的代码比以往更多。我想要的是一个git log命令,它只显示我提交的未合并分支,但确实显示了我所在分支的完整合并历史记录。

所以,假设我使用这个命令

git log --all --date=short --graph --pretty=format:"%h%d [%aN] %s" --decorate

并看到类似的东西:

* 0001 (HEAD -> branch-1) [me] ...
| * 0002 (branch-2) [me] ...
|/
| * 0003 (origin/someone-elses-branch, someone-elses-branch) [someone-else] ...
|/
* 0004 (origin/master, master) [someone-else] Merge branch 'another-other-branch'
|\
| * 0005 (origin/another-other-branch) [someone-else] ...
|/
* 0006

我希望能够运行一个命令来查看我未合并的分支,但历史中其他人的合并分支:

$ git lg-my-branches
* 0001 (HEAD -> branch-1) [me] ...
| * 0002 (branch-2) [me] ...
|/
* 0004 (origin/master, master) [someone-else] Merge branch 'another-other-branch'
|\
| * 0005 (origin/another-other-branch) [someone-else] ...
|/
* 0006

关键是未合并seomeone-elses-branch的现在没有显示在输出中,但是another-other-branch已经合并的历史正在显示。

有没有办法做到这一点?

标签: git

解决方案


推荐阅读