git では、rebase は特定の線形コミット履歴を編集、削除、コピー、ペーストできます。これは、コミットをマージしたり、特定のコミットを別のブランチにペーストするためによく使用されます。構文は「git rebase パラメータ [スタートポイント]」です。 ][終点]"。
この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。
git での rebase の使用法とは何ですか
Rebase は git の非常に魅力的なコマンドです。適切に使用すると、大幅に向上します。 . 作業効率; 逆にむやみに使用するとチーム内の他の人に迷惑がかかります。その機能は次のように簡単に要約されます: 特定の線形送信履歴を編集、削除、コピー、および貼り付けることができます。したがって、rebase コマンドを適切に使用すると、送信履歴をクリーンで簡潔にすることができます。
前提: リベースを通じてパブリック ウェアハウスに送信されたコミットは変更しないでください (単独でプレイするブランチを除く)
1. 複数のコミットを 1 つの完全なコミットにマージします
ローカル倉庫で複数回提出した場合、ローカル提出をパブリック倉庫にプッシュする前に、提出記録をより簡潔かつ明確にするために、支店B、Cの次の3つの提出記録を配置したいと考えています。 、D. 完全なコミットにマージし、パブリック リポジトリにプッシュします。
テスト ブランチに 4 つのコミットを追加したので、最後の 3 つのコミットを 1 つのコミットにマージすることが目標です:
ここではコマンドを使用します:
git rebase -i [startpoint] [endpoint]
ここで、-i は --interactive を意味し、ユーザーが編集してマージ操作を完了するための対話型インターフェイスをポップアップ表示します。[開始ポイント] [エンドポイント] は指定された編集間隔。[endpoint] が指定されていない場合、デフォルトで間隔の終了点は現在のブランチ HEAD が指すコミットになります (注: この間隔は、最初に開き、最後に閉じる間隔を指定します) )。
ログを表示した後、次のコマンドを実行します:
git rebase -i 36224db
または:
git rebase -i HEAD~3
その後、次のインターフェイスが表示されます:
#上記のコメントされていない部分には、リベース操作に含まれるすべての送信がリストされています。以下のコメント部分は、git によって提供されるコマンドの説明です。各コミット ID の前の pick は命令の種類を示します。Git では次のコマンドが提供されます:
次に、コメント変更インターフェイスがあります:
編集して保存すると、コミットのマージが完了します。 :
推奨学習: 「以上がgitでのrebaseの使い方は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。