私は間違いをしたので、私はundo the last commitにする必要がありました。最後のgitコミットの修正を
通常の手順は次のとおりです。
git reset --soft HEAD~
// make changes...
git commit -c ORIG_HEAD
は、しかし、私は事故によってこれをしなかった:それは同等
git reset --soft HEAD~
// make changes...
git commit -m "Some new message" // <-- shouldn't have done this!!
ですか?そうでない場合は、どのような影響があり、どのように(私は)「元に戻す」を元に戻すことができますか?
どちらのシナリオでもコミットが作成されますが、最初のケースでは、単にORIG_HEADからログとオーサー情報を再利用するだけです。明確にするために、機能的に言えば、どちらも同じコミットになります。コミットしたくない場合は、元に戻してください。 –
@TimBiegeleisenもしそれらが同じで、そのまま維持していれば、私はそれを使わなかったので、特別な 'ORIG_HEAD'はどうなるでしょうか?別の言い方をすると、将来私が元に戻す必要がある場合、その存在は問題になるでしょうか? –