release-x.x.x
マスターにマージしたいブランチがあります。ただし、プル リクエストを実行すると、何百ものマージ コンフリクトが発生します。これは、私が実行した Swift 3 の移行によるものだと思います。release-x.x.x
いずれにせよ、にマージするときにファイルのすべてのバージョンを使用したいと考えていますmaster
。私はやったcheckout release-x.x.x
とgit merge -s recursive -X ours master
。release-x.x.x
で競合を解決してからプル リクエストを作成し、master
すべてのコミット履歴を保持できるように、逆に実行しています。
を実行するgit status
と、次のような出力が表示されます。
added by us: Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/FirebaseCrash
added by us: Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/Headers/FIRCrashLog.h
added by us: Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/Headers/FirebaseCrash.h
added by us: Pods/FirebaseCrash/Frameworks/frameworks/FirebaseCrash.framework/Modules/module.modulemap
deleted by them: Pods/FirebaseCrash/README.md
deleted by them: Pods/FirebaseCrash/batch-upload
deleted by them: Pods/FirebaseCrash/upload-sym
deleted by them: Pods/FirebaseCrash/upload-sym-util.bash
deleted by us: Pods/FirebaseInstanceID/CHANGELOG.md
added by us: Pods/Intercom/Intercom/Intercom.framework/Versions/A/Intercom
both added: MyProject/Base.lproj/Localizable.stringsdict
both deleted: MyProject/Localizable.stringsdict
both added: MyProject/en-HK.lproj/Localizable.stringsdict
added by us
の付いたものはすべて保持し、 のboth added
マークが付いたものも保持したいdeleted by them
ので、これらのファイルをステージングしました。と をどのように処理しdeleted by us
ますboth deleted
か? 試してみるgit rm Pods/FirebaseInstanceID/CHANGELOG.md
と、次のエラーが表示されますPods/FirebaseInstanceID/CHANGELOG.md: needs merge
。私はここで正しい軌道に乗っていますか?