コミットしたばかりで、削除すべきファイルを誤って残してしまいました。作業を失うことなくこのコミットを元に戻すにはどうすればよいですか? そのコミットを元に戻し、2 つのファイルを削除してから、すべての変更を再コミットしたいと考えています。
ありがとう!
コミットしたばかりで、削除すべきファイルを誤って残してしまいました。作業を失うことなくこのコミットを元に戻すにはどうすればよいですか? そのコミットを元に戻し、2 つのファイルを削除してから、すべての変更を再コミットしたいと考えています。
ありがとう!
何も元に戻す必要はありません。コミットをプッシュしていない限り:
git commit -a --amend -C HEAD
は、作成したコミットを修正し、同じコミット メッセージを保持し、更新または削除された (追跡されていない新しいファイルではない) ファイルをコミットします。
ファイルを削除してから実行すると、コミットに追加されますか?
はい、非常に安全にしたい場合はgit rm
、ファイルを削除して-a
フラグを削除できます。
git rm files/to/delete
git commit --amend -C HEAD
最初に現在の作業を隠します
git スタッシュ
次に、インタラクティブなリベースを開始します。
git rebase -i HEAD~5
コミットのリストが表示されます。例:
pick ff9c256 Added file manager logic
pick 8e09710 Added file manager UI
「pick」を「e」に変更して、コミットの編集モードに入ります。例:
e 8e09710 Added file manager UI
次に、コミットからファイルを追加/削除し、コミットで変更するファイルを編集し、
それから
git commit --修正
そして最後に
git rebase -- 続行
最後のコミットに移動し、
git stash 適用
現在の作業の進捗状況を復元するには