轻松解决rebase冲突

时间:2013-10-30 06:46:13

标签: git git-rebase

当我从我的功能分支执行: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中使用类似的功能吗?

工作流程是:首先我将主分支合并到featureBranch_04,然后从git pull --rebase分支合并到featureBranch_04

1 个答案:

答案 0 :(得分:2)

你可以试试:

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

这将pass the merge strategy 'theirs'转换为rebase的合并部分。