gitrebaseは複数のコミットをマージします

主に次の記事を参照して
くださいhttps://juejin.cn/post/6844903600976576519

ここでは、次のコマンドを使用します。

git rebase -i  [startpoint]  [endpoint]

その中で、-iは–interactiveを意味します。つまり、ユーザーがマージ操作を編集して完了するためのインタラクティブインターフェイスがポップアップします。[startpoint] [endpoint]は編集間隔を指定します。[endpoint]を指定しない場合、終了間隔のはデフォルトで現在のものです。ブランチHEADが指すコミット(注:この間隔は、前に開いて閉じる間隔を指定します)。ログを表示した後、次のコマンドを実行します。

git rebase -i 36224db

ここでのコミットはを参照する前のコミット、我々がマージしたいコミットの

git rebase -i HEAD~3 

必要に応じて、コミットコンテンツを次のように編集します。

            pick d2cf1f9 fix: 第一次提交
            s 47971f6 fix: 第二次提交
            s fb28c8d fix: 第三次提交

上記は、2番目と3番目の提出物を最初の提出物にマージすることを意味します。
次に、wqの保存と終了後、コメント変更インターフェイスが表示され、wqも保存されます。
すべてのコミットが1つにまとめられていることがわかります。

おすすめ

転載: blog.csdn.net/qq_42648305/article/details/112355744