[我怀疑我可能在我的一个分支上提交了-在主分支的分支点之后-它是空的。我想找到此提交(或可能不止一个?),并查看其提交消息
现在,我当然可以逐个检查分支点上的所有提交,并检查它们是否为空。我什至可以编写一个shell脚本,该脚本需要回顾的提交次数并继续执行]
git diff HEAD^{n+1} HEAD^^^^...lots of ^{n}
并检查输出行数,并使用该行数获取提交ID。但是-我希望有某种方法可以更好地实现此自动化。我知道有一个git filter-branch
命令可以remove空提交,但是我首先想知道我是否有任何提交以及它们在哪里。我也不想一直回到最初的提交。
您可以使用:
git log --stat
这将为您的每个提交列表提供一行,例如:
7 files changed, 55 insertions(+), 75 deletions(-)
然后您可以搜索0 files changed
。现在,这不是完全自动化,但是既然您说过您想看看这些是哪些提交,那是一种很好的实现方式。