昨日、「不適切なコミット」を行いました (IDE はタブをスペースに、LF を CRLF に変換しました)。その不適切なコミットを元に戻したいのですが、コミットの影響を受けたファイルを元に戻したくありません。前のコミットに。
影響を受けるファイルを変更せずに、悪いコミットを削除したいので、新しいコミットで「新しい変更」をコミットできます。
これを達成する最良の方法は何ですか?
私があなたを正しく理解していて、あなたの作業コピーがまだその「欠陥のある」HEADにある場合は、修正されたファイルで以前のコミットを「--修正」することができます。
その後何もコミットしなかったと仮定して、単にgit reset --soft HEAD^
. それ以外の場合、まだ履歴を公開していない場合 (git push
他の人が既にプルできるように、履歴を公開していない場合)、変更を加えてコミットし、git rebase -i
(対話型) を使用して履歴を編集します。