如何使用 Git 解决合并冲突
处理棘手的并道冲突有点像在拥堵的车流中穿行。只要有点耐心、有远见,有时还需要一个朋友的帮助,你就能解决遇到的任何冲突。深呼吸,然后按照以下步骤来解决问题吧!
步骤 1
从远程仓库的主分支拉取所有最新代码。
git fetch
步骤 2
将所有新代码合并到本地的特性分支中。
git rebase origin/main
步骤 3
[可选] 运行此命令可查看哪些文件存在冲突。
git status
第四步
修复项目中的所有合并冲突。
- 在编辑器中打开这些文件。你会看到它显示了位于 HEAD 分支上的代码和你当前分支的代码。
- 当系统提示你选择删除不需要的代码时,请保留你需要的优质代码。这可能是最具挑战性的部分,因为你可能会看到一些你不认识的团队成员编写的代码——如有必要,可以与你的同事合作,共同决定哪些代码应该保留,哪些代码应该删除。
- 当您发现之前存在冲突的文件都已解决后,请保存它们!
第五步
将所有已修复的文件暂存。
git add .
步骤 6
继续执行变基操作,看看接下来会发生什么。
git rebase --continue
步骤 7
你可能还会遇到更多冲突需要解决,因为变基操作会将主分支上的所有提交与你的特性分支进行比较。请继续执行以下步骤 3-6,直到你回到你的特性分支为止。
第 8 步
将更新后的代码推送到远程仓库。
git push --force-with-lease
注意:--force-with-lease相比之下,这是一个更安全的选择,force因为它不会覆盖远程分支上的任何工作,即使远程分支上添加了更多提交。点击此处了解更多信息。