私はこのような歴史を持っています:
A - B - M
\ /
C
A、B、Mはマスターで、Cは機能ブランチにあります。
私は2つの間違いをしました:
リベースしたかったので、A-B-C-M、C-Mはおそらく一緒に押しつぶされたように見えます。
インターネット上で、実際に私の場合と非常によく似た質問を1つだけ見つけました。唯一の応答は、「マージは問題ありません」でした。
私はまだリベースの構文に慣れて100%ではないんだ認めるが、任意の組み合わせは、私がの有無にかかわらず、リベースにgitのを告げ-p
、および/または-i
、それが(NOOP)をリベースするものはないと述べたか、それが働いていないと述べたいずれか。
論理的な選択のように思われたのは、Cとを踏むrebase -ip master
ことですが、それは私が期待したことを完全には実行しませんでした。
この歴史を考えると:
A - B - M
\ /
C
Mで、Bにソフトリセットしてコミットすると、最終的には次のA - B - M'
ようになります。
git checkout M
git reset B
git commit
ブランチの内容は同じままで、これらのコマンドはいずれも変更されずC
、履歴から削除されるだけで、まっすぐなブランチのように見えます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加