6

1分前まで、最後のコミットに空のコミットメッセージが含まれるGitリポジトリがありました。新しいコミットを押しつぶして入力しましたがgit rebase -i(とにかく内容を修正する予定でした)、空のコミットメッセージを入力する適切な方法があるかどうかを知りたいです。

私は試した

git commit --amend

しかし、それはうまくいきませんでした、それから私は試しました

git rebase -i HEAD^

およびreword。どちらの試みでも、Gitは次のように言っています

fatal: commit has empty message

そしてやめます。

編集:明確にするために、最終的に機能したのは

# change some stuff
git commit
git rebase -i HEAD~2
# squash the last two commits

しかし、これはハックのようです。

4

3 に答える 3

10

これはまだ修正されていないバグのようです (ただし、修正パッチが提案されています)。回避策として、コマンド ラインでメッセージを指定できます。

git commit --amend -m "foo"
于 2012-05-08T17:00:32.113 に答える
3

最後のコミット (HEAD) メッセージを編集する必要がある場合は、git commit --amend -m 'new message'

$ git commit --allow-empty --allow-empty-message -m ''
[master 5db8236] 

$ git commit --amend
fatal: commit has empty message

$ git commit --allow-empty --amend -m 'new message'
[master d383d5c] new message

空のコミットを強制的に作成し、空のメッセージでコミットを強制的に作成するため--allow-emptyだけに使用していることに注意してください。git commit--allow-empty-messagegit commit

于 2012-05-08T15:49:40.853 に答える