gitで複数のコミット履歴をマージする方法は?

複数回のコミット履歴をまとめるためには、git rebaseコマンドを使用することができます。

以下は複数の提出記録を統合する手順です:

  1. 最初に、git logコマンドを使用してマージしたいコミットのハッシュ値を確認し、マージ範囲を決定します。
  2. git rebase -i コマンドを使用して、インタラクティブなrebaseエディタを開きます。ここで、 はマージしたいコミットのハッシュ値です。
  3. エディターで、マージするコミットの前にあるpickキーワードをsquashまたはfixupに変更してください。 例えば、pick 1234567 commit messageをsquash 1234567 commit messageに変更します。これは、そのコミットを前のコミットとマージすることを意味します。
  4. エディターを保存して閉じてください。
  5. 弾いたエディターで、マージ後のコミット履歴の情報を編集してください。マージ後のコミット情報をそのまま残すこともできますし、変更することもできます。
  6. エディターを保存して閉じます。
  7. Gitは、選択したコミットレコードを自動的にマージして新しいコミットレコードを生成します。

git rebase -iコマンドを使用する際には、コミット履歴が書き換えられるため、この操作はローカルブランチでのみ実行し、そのブランチを使用しているのが自分だけであることを確認してください。リモートリポジトリにコミットをプッシュ済みの場合は注意して操作してください。他の人の作業に影響が出ないように。

その場合、最新の数回のコミット履歴を統合したい場合には、git merge –squashコマンドを使用することができます。このコマンドは複数のコミット履歴を1つにまとめ、それをステージングエリアに追加します。その後、git commitコマンドを使用してすべての変更を一度にコミットすることができます。

bannerAds