ホームページ  >  記事  >  開発ツール  >  gitでのrebaseの使い方は何ですか

gitでのrebaseの使い方は何ですか

WBOY
WBOYオリジナル
2022-01-04 16:58:0618650ブラウズ

git では、rebase は特定の線形コミット履歴を編集、削除、コピー、ペーストできます。これは、コミットをマージしたり、特定のコミットを別のブランチにペーストするためによく使用されます。構文は「git rebase パラメータ [スタートポイント]」です。 ][終点]"。

gitでのrebaseの使い方は何ですか

この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

git での rebase の使用法とは何ですか

Rebase は git の非常に魅力的なコマンドです。適切に使用すると、大幅に向上します。 . 作業効率; 逆にむやみに使用するとチーム内の他の人に迷惑がかかります。その機能は次のように簡単に要約されます: 特定の線形送信履歴を編集、削除、コピー、および貼り付けることができます。したがって、rebase コマンドを適切に使用すると、送信履歴をクリーンで簡潔にすることができます。

前提: リベースを通じてパブリック ウェアハウスに送信されたコミットは変更しないでください (単独でプレイするブランチを除く)

1. 複数のコミットを 1 つの完全なコミットにマージします

ローカル倉庫で複数回提出した場合、ローカル提出をパブリック倉庫にプッシュする前に、提出記録をより簡潔かつ明確にするために、支店B、Cの次の3つの提出記録を配置したいと考えています。 、D. 完全なコミットにマージし、パブリック リポジトリにプッシュします。

gitでのrebaseの使い方は何ですか

テスト ブランチに 4 つのコミットを追加したので、最後の 3 つのコミットを 1 つのコミットにマージすることが目標です:

gitでのrebaseの使い方は何ですか

ここではコマンドを使用します:

  git rebase -i  [startpoint]  [endpoint]

ここで、-i は --interactive を意味し、ユーザーが編集してマージ操作を完了するための対話型インターフェイスをポップアップ表示します。[開始ポイント] [エンドポイント] は指定された編集間隔。[endpoint] が指定されていない場合、デフォルトで間隔の終了点は現在のブランチ HEAD が指すコミットになります (注: この間隔は、最初に開き、最後に閉じる間隔を指定します) )。

ログを表示した後、次のコマンドを実行します:

git rebase -i 36224db

または:

git rebase -i HEAD~3

その後、次のインターフェイスが表示されます:

gitでのrebaseの使い方は何ですか

#上記のコメントされていない部分には、リベース操作に含まれるすべての送信がリストされています。以下のコメント部分は、git によって提供されるコマンドの説明です。各コミット ID の前の pick は命令の種類を示します。Git では次のコマンドが提供されます:

  • pick: コミットを保持 (省略形: p)

  • reword: コミットは保持しますが、コミットのコメントを変更する必要があります (略語: r)

  • ##edit: コミットは保持しますが、停止して変更したいコミット (コメントの変更だけではありません) (省略形: e)
  • squash: このコミットを前のコミットとマージします (省略形: s)
  • fixup: このコミットを前のコミットとマージしますが、コミットのコメント情報は保持したくありません (省略形: f)
  • exec: シェルコマンドを実行します (省略形: x)
  • drop: コミットを破棄したい (省略形: d)
  • ニーズに応じて、コミットの内容を次のように編集します。次のとおりです:

gitでのrebaseの使い方は何ですか次に、コメント変更インターフェイスがあります:

gitでのrebaseの使い方は何ですか編集して保存すると、コミットのマージが完了します。 :

gitでのrebaseの使い方は何ですか

推奨学習: 「

Git チュートリアル #」

以上がgitでのrebaseの使い方は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。