私は3つの枝:master
,featureX
およびrevertFeatureX
を持っています。削除されたファイルを再追加
- マスターから
featureX
を作成して変更します。 featureX
をマスターにマージします。- マスターから
revertFeatureX
を作成します。 featureX
の新しいファイルと変更を手動で削除します。revertFeatureX
をマスターにマージします。featureX
いくつかの変更が加えられました。
今私の問題は次のとおりです。featureX
を再びマージしようとすると、手順6の変更がマージされます。しかし、featureX
からの変更ではありません。
手順1の変更を元に戻すにはどうすればよいですか?
あなたは少し問題があるようですね! featureXから 'git cherry-pick'を使ってみましたか? –
'git merge'は、最も最近の共通コミット以来、ブランチ上で操作された変更を適用します。 'featureX'を一度マージしたので、マージの前に' featureX'で操作された変更は考慮されません。彼らはすでに(彼らのうちのいくつかがキャンセルされたり、上書きされたとしても) 'master 'ブランチにすでに存在しています。 – axiac