如何轻松地检查git分支上的空提交?

问题描述 投票:0回答:1

[我怀疑我可能在我的一个分支上提交了-在主分支的分支点之后-它是空的。我想找到此提交(或可能不止一个?),并查看其提交消息

现在,我当然可以逐个检查分支点上的所有提交,并检查它们是否为空。我什至可以编写一个shell脚本,该脚本需要回顾的提交次数并继续执行]

git diff HEAD^{n+1}  HEAD^^^^...lots of ^{n}

并检查输出行数,并使用该行数获取提交ID。但是-我希望有某种方法可以更好地实现此自动化。我知道有一个git filter-branch命令可以remove空提交,但是我首先想知道我是否有任何提交以及它们在哪里。我也不想一直回到最初的提交。

git automation git-commit empty-commit
1个回答
0
投票

您可以使用:

git log --stat

这将为您的每个提交列表提供一行,例如:

7 files changed, 55 insertions(+), 75 deletions(-)

然后您可以搜索0 files changed。现在,这不是完全自动化,但是既然您说过您想看看这些是哪些提交,那是一种很好的实现方式。

© www.soinside.com 2019 - 2024. All rights reserved.