web-dev-qa-db-ja.com

コミットメッセージを変更せずにコミットを修正する方法(前のメッセージを再利用する方法)?

vi(またはあなたの$EDITOR)があなたのコミットメッセージを修正するオプションをポップアップせずに、単に前のメッセージを再利用することなくコミットを修正する方法はありますか?

527

Git 1.7.9以降のバージョンではgit commit --amend --no-editを使って結果を得ることもできます。

これはあなたにとって重要かもしれないしそうでないかもしれないタイムスタンプのような他のコミットからのメタデータを含まないことに注意してください。

811
Shaggie

git commit -C HEAD --amendはあなたが望むことをするでしょう。 -Cオプションは別のコミットからメタデータを取得します。

103
Andy Ross

あなたがgit commit --amend <<< :wqとしてvi(m)を持っているならば、(愚かな)もう一つの可能​​性は$EDITORです。

49
galva

受け入れられた答えを拡張するために、あなたはまたすることができます:

git commit --amend --no-edit -a

現在変更されているファイルを追加します。

3
Rambatino

受け入れられた回答を使用して別名を作成する

 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"

メッセージの置き換えを修正する

0
aljgom