3

私はマスターブランチを持っています。また、マスターブランチと競合する機能ブランチがあります。oursまたはtheirs戦略を使用して自動的に解決できる競合を除いて、gitコマンドを介して機能ブランチをマージしようとしても競合が発生しないように、機能ブランチのみにいくつかの変更を適用する方法はありますか?

バリアントを除外すると、機能ブランチの注目の変更が失われます-たとえば、マスターブランチに置き換えるなど.

また、マスターにマージする前に、ブランチにいくつかの前提条件があります-コンパイル、単体テストなど。したがって、提案された変更は前提条件を壊してはなりません。

理論上、あらゆる種類の競合が可能ですか?

4

1 に答える 1

1

はい、実際には非常に簡単で、git で行うのは非常に一般的なことです。ワークフローはmaster1 人で管理されていると思いますが、複数の人が機能ブランチを開発していますか?

masterブランチの「完了」を宣言する前に、機能ブランチのメンテナーにブランチにマージするように要求するだけです。これにより、「今すぐ」競合のないマージが保証されます。ただし、何か他のものを最初にマージする場合は、メンテナに再度マージするよう依頼する必要があるかもしれません。

補足: 自分が何をしているのかを本当に理解している場合を除き、私たちまたは彼らのマージ戦略を使用することはほとんどありません。

于 2013-07-19T09:44:00.403 に答える