Skip to content

冲突

新建分支 develop 并切换到新分支。

git switch -c develop
Switched to a new branch 'develop'

修改某文件第一行,提交版本。

git add .

git commit -m '修改'
[develop *******] 修改
 1 file changed, 1 insertion(+), 1 deletion(-)

切换到主分支 master 。

git switch -
Switched to branch 'master'

修改同一文件第一行,提交版本。

git add .

git commit -m '更新'
[master *******] 修改
 1 file changed, 1 insertion(+), 1 deletion(-)

合并分支 develop 到主分支 master ,显示冲突。

git merge develop
Auto-merging ****
CONFLICT (content): Merge conflict in ****
Automatic merge failed; fix conflicts and then commit the result.

编辑器打开冲突文件,手动解决冲突,提交版本。

或者放弃合并。

git merge --abort

放弃合并后,有多种处理方法。

方法一,先强制删除分支 develop ,再新增分支 develop

git branch -D develop
Deleted branch develop (was ****).
git branch develop

方法二,查看共同,舍弃 master 最近提交

git merge-base master develop
abc123
git reset --hard abc123

联系 math@baima.site