解决冲突的检查清单

基础
视频演示

Git 冲突解决检查清单

🎯 快速检查清单

当你遇到冲突时,按照这个清单一步步来:

✅ 步骤 1: 确认冲突

  • 看到 CONFLICT 消息
  • 运行 git status 查看冲突文件列表
  • 记住:不要慌张,冲突是正常的!

✅ 步骤 2: 查看冲突文件

  • 打开冲突文件(用编辑器)
  • 找到冲突标记:<<<<<<<, =======, >>>>>>>
  • 理解两边的代码差异

✅ 步骤 3: 解决冲突

  • 决定保留哪个版本,或合并两者
  • 删除所有冲突标记(这是最常见的错误!)
  • 确保代码逻辑正确
  • 检查语法错误

✅ 步骤 4: 标记为已解决

  • 运行 git add <冲突文件>
  • 确认所有冲突文件都已添加
  • 运行 git status 确认没有未解决的冲突

✅ 步骤 5: 完成合并

  • 运行 git commit(Git 会自动创建合并提交)
  • 或使用 git commit -m "Resolve merge conflicts"
  • 确认合并成功

✅ 步骤 6: 验证

  • 运行测试(如果有)
  • 检查代码是否能正常运行
  • 确认没有引入新错误

🚨 常见错误检查

解决冲突时,确保没有:

  • ❌ 忘记删除冲突标记
  • ❌ 只解决了一部分冲突文件
  • ❌ 删除了重要的代码
  • ❌ 引入了语法错误
  • ❌ 没有测试就提交

💡 冲突标记速查

<<<<<<< HEAD
# 这是当前分支的代码(或服务器版本)
name = "Alice"
=======
# 这是要合并进来的代码
username = "Alice"
>>>>>>> branch-name

解决后应该变成:

# 只保留最终代码,删除所有标记
username = "Alice"  # 或 name,或两者都保留

🔧 常用命令

# 查看冲突状态
git status
 
# 查看冲突文件的差异
git diff
 
# 查看合并前的状态
git diff --merge
 
# 标记冲突已解决
git add <>
 
# 完成合并
git commit
 
# 放弃合并(如果想重新开始)
git merge --abort

📞 需要帮助时

如果冲突很复杂:

  1. 先运行 git merge --abort 中止合并
  2. 查看 Git冲突解决完全指南.md 了解详细步骤
  3. 与相关同事沟通
  4. 使用工具(VS Code/Cursor)的可视化合并功能

记住:解决冲突的核心是理解代码意图,然后做出正确的选择!