2

実行するとgit pull --rebase、機能ブランチから、編集したことのない多くのファイルで競合が発生します。これらの競合を取り除くために、競合するファイルごとに次の一連のコマンドを実行します。

git checkout --ours .

git add .

git rebase --continue

厄介な部分は、競合ごとにこれを実行する必要があることです。上記のすべてのコマンドが一度に実行されるように、カスタム コマンドで git を構成する方法はありますか。

何かのようなもの:

If(featureBranch_04) {
   foreach(conflicts)
      if(conflictedFile != index.jsp) {
          git checkout --ours .
          git add .
          git rebase --continue
      }
   }
}

git config で同様の機能を使用できますか?

ワークフローは次のとおりです。最初に master ブランチを にマージし、featureBranch_04次にブランチgit pull --rebaseからマージしましたfeatureBranch_04

4

1 に答える 1

2

あなたは試すことができます:

git fetch
git rebase -s recursive -X theirs origin/featureBranch_04

これにより、マージ戦略 ' theirs'がリベースのマージ部分に渡されます。

于 2013-10-30T07:10:41.670 に答える