ブランチから以前のコミットログを削除しつつ、ファイルの変更を保持する方法


  1. ブランチの履歴を確認します:

    git log

    これにより、変更を保持したいコミットのハッシュ値を取得できます。

  2. 以前のコミットを削除します:

    git rebase -i <commit_hash>

    <commit_hash>には、保持したい変更が含まれるコミットのハッシュ値を入力します。このコマンドは、対話的なリベースを開始し、コミットログの編集オプションを提供します。

  3. エディタが開かれたら、削除したいコミットの行を削除します。保存してエディタを終了します。

  4. リベースを完了します:

    git rebase --continue

これで、ブランチから以前のコミットログが削除され、ファイルの変更は保持されます。

ただし、この操作はリベースを使用して行われるため、ブランチの履歴が変更されることに注意してください。他の人が既にブランチを共有している場合や、リモートリポジトリにプッシュした場合、リベース後に同期が必要になる可能性があります。

以上が、ブランチから以前のコミットログを削除しつつ、ファイルの変更を保持する方法です。ご参考になれば幸いです。