いくつかの変更をステージングし、その過程で以前の (およびプッシュされていない) コミット メッセージのエラーに気付いた場合、ステージングされた変更をフォールドせずにコミットを修正する方法はありますか?
関連する機能を実行するためのマニュアルページにさまざまなオプションがありますがgit-commit
、目的の効果を正確に生み出すと思われる組み合わせはありません。
--amend
--all
(自動的にステージング)、ただし「--none
」なし--message
--only
(指定されたパスのみ)--
<no-more-options>...
--only
空のファイルリスト (指定方法がわからない) を使用するオプションはほぼ正しいですが、いずれにせよ最後のコミットからの変更が削除される可能性があります (これは望ましくありません)。
ナイーブな方法は to reset
and thencommit --amend
ですが、これにはステージング作業を繰り返す必要があります。または、ステージングされた変更をコミットし、最新ではないコミット メッセージを 経由で編集することもできますがrebase
、メッセージを編集するだけでは扱いにくく、やり過ぎのようです。
ステージングされた変更とステージングされていない変更の区別を維持できないように見えるstash save
ため、どちらも役に立たないと思います。stash
(stash
ステージングされたものだけが可能でない限り?繰り返しますが、それを行う方法がわかりません。)
この質問は 、既存のプッシュされていないコミットを変更する方法に関連していますか? 回答の中には有用な情報がたくさんありますが、これは少し異なる質問には対処されていません。
感謝して受け取ったヒント。ありがとう。