私が理解していることから、各 git commit は、最後のコミット以降に追跡されたファイルに加えられた変更を保存します。ソースコードから古いコミットを削除する方法はありますか? たとえば、テキストファイルがある場合
textfile.txt
Text line one
More text line
そして、あなたは先に進み、コミットしましたgit commit -m "Initial Commit"
次に、 textfile.txt を再度編集します
textfile.txt
Text line one
More text line
Even more lines
Just one more line
そして、あなたは先に進み、コミットしましたgit commit -m "Added new lines 2"
その後、最終編集を行いました
textfile.txt
Text line one
More text line
Even more lines
Just one more line
These are the last lines
In this file
そしてコミットしたgit commit -m "Added new lines 3"
ファイルが次のようになるように、コミット番号 2 (「新しい行 2 を追加」) のすべての変更を削除する方法はありますか。
textfile.txt
Text line one
More text line
These are the last lines
In this file
(削除された行Even more lines
とJust one more line
、コミット 2 で変更された行に注意してください)