vi
(またはあなたの$EDITOR
)があなたのコミットメッセージを修正するオプションをポップアップせずに、単に前のメッセージを再利用することなくコミットを修正する方法はありますか?
Git 1.7.9以降のバージョンではgit commit --amend --no-edit
を使って結果を得ることもできます。
これはあなたにとって重要かもしれないしそうでないかもしれないタイムスタンプのような他のコミットからのメタデータを含まないことに注意してください。
git commit -C HEAD --amend
はあなたが望むことをするでしょう。 -Cオプションは別のコミットからメタデータを取得します。
あなたがgit commit --amend <<< :wq
としてvi(m)を持っているならば、(愚かな)もう一つの可能性は$EDITOR
です。
受け入れられた答えを拡張するために、あなたはまたすることができます:
git commit --amend --no-edit -a
現在変更されているファイルを追加します。
受け入れられた回答を使用して別名を作成する
oops = "!f(){ \
git add -A; \
if [ \"$1\" == '' ]; then \
git commit --amend --no-edit; \
else \
git commit --amend \"$@\"; \
fi;\
}; f"
それからあなたはできる
git oops
それはすべてを追加し、同じメッセージを使用して修正します
または
git oops -m "new message"
メッセージの置き換えを修正する