-
ブランチの履歴を確認します:
git log
これにより、変更を保持したいコミットのハッシュ値を取得できます。
-
以前のコミットを削除します:
git rebase -i <commit_hash>
<commit_hash>
には、保持したい変更が含まれるコミットのハッシュ値を入力します。このコマンドは、対話的なリベースを開始し、コミットログの編集オプションを提供します。 -
エディタが開かれたら、削除したいコミットの行を削除します。保存してエディタを終了します。
-
リベースを完了します:
git rebase --continue
これで、ブランチから以前のコミットログが削除され、ファイルの変更は保持されます。
ただし、この操作はリベースを使用して行われるため、ブランチの履歴が変更されることに注意してください。他の人が既にブランチを共有している場合や、リモートリポジトリにプッシュした場合、リベース後に同期が必要になる可能性があります。
以上が、ブランチから以前のコミットログを削除しつつ、ファイルの変更を保持する方法です。ご参考になれば幸いです。