用 git 合并策略解决冲突

实际开发过程中,经常碰到一些需要合并的场景。以下是一些用 git 合并策略解决冲突的小技巧。

不做实际合并,仅生成合并提交点

#!/bin/sh

git merge -s ours "$1"

作用:A(v1)/B(v2)俩分支各自开发时,A分支的变化与B无关时,可先将A以此策略合并到B。这时再在A上开发两边都需要的功能时,可正常将A合并到B(不产生冲突)。

以本地分支为主的合并策略

#!/bin/sh

git merge -s recursive -X ours "$1"

作用:A(remote)/B(local)有冲突时,以本地文件为准进行合并。

以远程分支为主的合并策略

#!/bin/sh

git merge -s recursive -X theirs "$1"

作用:A(remote)/B(local)有冲突时,以远程文件为准进行合并。