Gitユーザーが定期的にこの状況に遭遇するので、フィックスアップコミットに適合しない、--amend
またはrebase -i
フィックスアップコミットを使用しない方法で、1つ以上のコミットをやり直す必要があります。通常、私は次のようなことをします
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
私は賢明な合成コミットメッセージを非常に真剣に受け止めています。通常、それらには、変更のための参照と理由を含むより大きなテキストが含まれています。これまでは、ソートされていないを介して古いコミットメッセージを回復するための長いプロセスにかなり悩まされていますgit reflog
。git log
コピーと貼り付けのプロセスをます。
これに取り組む方が良いですか?そして、もし私が複数のコミットで構成されているとしたらどうでしょうか?
編集:これについて少し考えた後、私が探しているのは、フィックスアップ/修正コミットが適切でないコミットメッセージのgit stashのような機能です。
gitk
開いているだけです。そうすれば、reflogを使用する必要さえなくなります。または、rev-parse <branch>
リセット前にハッシュを取得し、ibizamanによる回答を使用するために使用します。
git reset head~1
、古いコミットメッセージは単にの2番目のエントリではreflog
ないでしょうか?