私はマスターにマージしたいブランチrelease-x.x.x
を持っています。しかし、私はプルリクエストを行うと、何百ものマージの競合があります。これは私が行ったSwift 3の移行によるものだと思います。どちらの方法でも、master
にマージされたときに、すべてのバージョンのファイルをrelease-x.x.x
に使用したいと考えています。私はcheckout release-x.x.x
とgit merge -s recursive -X ours master
をしました。私は逆にしているので、release-x.x.x
で競合を解消してからmaster
にプルリクエストを作成し、すべてのコミット履歴を保持します。追加および削除された競合の解決Git
私は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
というエラーが出ます。私はここで正しい道にいますか?