複数のコミットをどのようにして git でマージするか

複数コミットをマージする方法が2つあります。

  1. git rebase -i コマンドを使ってコミットをインタラクティブにマージします。手順は次のとおりです。
  2. git rebase -i HEAD~N と実行します。ここで N はマージするコミットの数です。
  3. コミット一覧が表示されるインタラクティブにポップアップする編集画面内で、「pick」と記載されているマージ対象のコミットのキーワードを「squash」または「s」(前コミットにマージする意味)に変更する。
  4. 編集内容を保存してエディターを閉じると、マージされたコミットメッセージを編集するための新しいインターフェイスが表示されます。
  5. エディタを保存して閉じ、commitマージを実行
  6. 複数のコミットをsquashコマンドで1つの新しいコミットとしてマージします。
  7. git checkout -b new_branch コマンドを実行し、新しいブランチを作成します。
  8. git merge –squash ブランチ名 コマンドを実行すると、マージが必要なブランチのコミットが現在のブランチにマージされ、全ての変更がステージングされます。
  9. git commitコマンドを実行し、新しいコミットメッセージを編集して保存

どちらも複数のコミットをマージするという目的は果たしますが、アプローチは少し異なります。どちらの方法を選択するかは、個人の好みと状況によって異なります。

bannerAds