git rebase2クロスブランチ交換ベース

1ベースを下流に移動します

ベースを下流に移動します。ルートノードは2つのブランチの交点です

1.データを初期化します

* c54f8b7 (HEAD -> b) version3 b
| * f9fc6be (a) version4 a
| * 730cb6a version3 a
|/
* 604ad92 version2 //a和b的交点,既base
* 648ef5e version1

ここに画像の説明を挿入します

2.リベース変更ベース
この時点で、HEADはブランチbにあり、ベースはバージョン2になります。バージョン3にリベースすると仮定すると、ブランチbのベースをバージョン1〜4の任意の位置に変更できます。
git rebase 730cb6a

ここでは、同等のグラフィック操作が使用されます
1)
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
2)競合を処理します
ここに画像の説明を挿入します

3)提出情報を記入してください。3
ここに画像の説明を挿入します
。その結果
、ブランチbのベースが変更されました。
ここに画像の説明を挿入します

2ベースを上流に移動します

ベースをアップストリームに移動します。ベースは指定されたアップストリームコミットポイントです。

あなたはバージョン2とに移動したいと仮定
ここに画像の説明を挿入します
ベースであるバージョン2。このように、分岐bはバージョン3 B verson3、2つのコミットをしています。
あなたが元の状態に復元したい場合は、あなたがすることができますAction変更VERSION3skip
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/claroja/article/details/114993117