发布于 2026-01-06 0 阅读
0

如何使用 Git 解决合并冲突

如何使用 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因为它不会覆盖远程分支上的任何工作,即使远程分支上添加了更多提交。点击此处了解更多信息。

文章来源:https://dev.to/the_real_stacie/how-to-handle-merge-conflicts-with-git-1ked