2016-07-25 10 views
1

私はそれを何をしたいのか途中でマージされた2つのコミットの間で-iをリベースするとどうなりますか?

1.5 
1.4 
1.3 
2  <--- at this point I performed a ```merge otherbranch``` 
1.2 
1.1 

....このようないくつかのコミットを持っている枝を持っている:

git rebase -i 1.1 

その後、私はシングルとして1.1に自分のコミットをダウンスカッシュしたいですコミット。 「2」がマスタとマージされたとしたら、ブランチをマスタにマージしようとするとどうなりますか?

+0

新しいフォルダにレポをクローンしてから、試してみてください。 –

答えて

1

特別なことはありません。マージコミットは単純にコミット(複数の親を持ちますが、ここでは表面的な違いです)です。あなたがmasterにマージすると、gitは単純に共通の祖先を見つけ、通常のマージ操作を行います。 gitは、マージに関連する3つのコミットがどこから来るかは気にしません。

つまり、2つのマージ・ペアレントでどちらのファイルが変更されたかによって異なります。それらが重複している場合は、> =>通常通り衝突します。彼らは=>競合していない場合。

+0

答えに時間を割いてくれてありがとう! :-) – Exitos

+0

'git rebase'は通常、rebaseプロセスから完全にコミットしません。この場合、それはOPが望んでいるものです(マージをスキップし、リベースが他のコミットをコピーした後にやり直してください)。 – torek

関連する問題