Git 如何检查分支是否在另一个分支中部分提交?

Git 如何检查分支是否在另一个分支中部分提交?,git,git-branch,git-merge,Git,Git Branch,Git Merge,假设我们有以下提交历史记录 在这里,您可以在dev中看到: TRASH-1完全合并到dev中 TRASH-3在dev中部分合并 (具有未合并的额外提交) 使用以下命令,我试图看到TRASH-3部分合并。但是使用此命令的git将TRASH-3显示为未合并 $ git checkout dev Switched to branch 'dev' Your branch is up-to-date with 'origin/dev'. $ git br -r --no-merged orig

假设我们有以下提交历史记录

在这里,您可以在dev中看到:

  • TRASH-1完全合并到dev中
  • TRASH-3在dev中部分合并 (具有未合并的额外提交)
使用以下命令,我试图看到TRASH-3部分合并。但是使用此命令的git将TRASH-3显示为未合并

$ git checkout dev
Switched to branch 'dev'
Your branch is up-to-date with 'origin/dev'.
$ git br -r --no-merged 
  origin/feature-TRASH-2
  origin/feature-TRASH-3
  origin/master
$ git br -r --merged 
  origin/dev
  origin/feature-TRASH-1

查看TRASH-3部分合并的最简单方法是什么?

git log origin/feature-TRASH-3--not origin/dev将只显示尚未提交到dev的trash3提交。如果此列表为空,则TRASH已完全合并到dev中。

如果列表为空,则将显示在--merged命令中。用这种方法。我将得到一个提交垃圾-2因为没有合并和一个提交垃圾-3。我不知道trash-3是否已经合并了一些,或者它和trash-2一样……一个从未合并过的提交。我还没有完全理解这个问题。这并不是你们真正想要的。也许,若另外我能得到一个命令,该命令将显示从分支顶端返回的日志,直到它被创建为止。然后我可以看到,直到创建时间的计数是否等于您显示的这个命令…然后是功能-2(从未合并)。如果创建分支时的提交次数比未合并的提交次数多,则显然是部分提交。