如何填写空提交消息?

Fre*_*Foo 6 git

直到一分钟前,我有一个Git repo,其中最后一次提交有一个空提交消息.我已经在通过挤压一个新的提交到它装满它git rebase -i(我打算无论如何要修改的内容),但我仍想知道是否有以填补空提交信息之有道.

我试过了

git commit --amend
Run Code Online (Sandbox Code Playgroud)

但那没用,于是我试过了

git rebase -i HEAD^
Run Code Online (Sandbox Code Playgroud)

和a reword.两次尝试都导致Git说

fatal: commit has empty message
Run Code Online (Sandbox Code Playgroud)

和戒烟.

编辑:澄清,最终工作的是什么

# change some stuff
git commit
git rebase -i HEAD~2
# squash the last two commits
Run Code Online (Sandbox Code Playgroud)

但这似乎是一个黑客.

Job*_*Job 8

这似乎是一个尚未修复的错误(尽管有针对它提出的补丁).作为解决方法,您可以在命令行上提供消息:

git commit --amend -m "foo"
Run Code Online (Sandbox Code Playgroud)