web-dev-qa-db-ja.com

Mercurialのrebaseコマンドの利点は何ですか?

標準のプッシュ/プルと比較して、Mercurialでrebaseコマンドを使用する利点は何ですか?

40
Vincent

この投稿 いい説明があります:

答えはリベースにあります。リベースは、最後にプルしたリポジトリのチップではなく、現在のリモートチップに適用されるように、まだプッシュされていないパッチを書き換えるgitによって普及した手法です。利点は、アップストリームリポジトリで行ったすべてのマージではなく、マージ履歴に有用なマージ(主要なブランチ間のマージ)が表示されることです。

通常のプル、マージ、プッシュシーケンスでは、リポジトリの履歴の観点からはあまり役に立たないコミットが多数作成されます。リベースはこれらを排除するのに役立ちます。

50

プル-マージ-プッシュシーケンスを実行して「マージ」を間違えた場合は、いつでも「マージコミット」を「バックアウト」できます。したがって、「プッシュを元に戻す」簡単な方法があります。リベースを使用するときに同等の簡単な方法があるかどうかはわかりません。

4
Guy