喜迎
春节

Git合并代码失败,如何解决冲突


如果在项目上,你希望将 feature/xx 分支的代码合并到 develop 分支,但提示有Git合并冲突。以下是完整的解决流程示例:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 1. 查看冲突文件
git status

# 2. 逐个查看冲突部分,并手动解决
git diff app/Services/Activities/BaseActivity.php
sudo vi app/Services/Activities/BaseActivity.php

git diff app/Services/Activities/ShiningShoppingSpree/SSSService.php
sudo vi app/Services/Activities/ShiningShoppingSpree/SSSService.php

git diff app/Services/Activities/Tetris/TetrisService.php
sudo vi app/Services/Activities/Tetris/TetrisService.php

# 或用工具解决:git mergetool

# 3. 批量标记为已解决,并一次性提交
git add .
git commit -m "Resolve all merge conflicts"

# 7. 推送本地提交
# 确认冲突解决后,推送121个本地提交
git push origin develop

# 如果因为远程有更新被拒绝,先拉取最新:
git pull origin develop
# 可能又会产生新冲突,重复第一步解决冲突,直到成功推送。

记住:解决冲突时要仔细检查代码逻辑,确保合并后的代码能正常工作。如果不确定,可以请同事帮忙审查。


文章作者: Crazy Boy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Crazy Boy !
评 论
 上一篇
Parquet 数据格式
Parquet 数据格式
1. Parquet 是什么?Apache Parquet 是一种开源的、列式存储的、为大规模数据分析而设计的文件格式。 它与我们熟悉的 CSV、JSON 等行式存储格式有根本性的不同。让我们通过一个比喻来理解: 行式存储(如 CSV、J
2025-10-16
下一篇 
AI时代:一场静默却彻底的文明跃迁——从工具革命到认知革命
AI时代:一场静默却彻底的文明跃迁——从工具革命到认知革命
引言:当机器开始“思考”,我们如何重新定义“人类”?18世纪蒸汽机的轰鸣,开启了人类对“体力”的规模化替代;20世纪计算机的诞生,推动了“脑力”的数字化延伸;而21世纪AI的爆发,则是一场对“认知”的革命性重构。与前三次工业革命不同,AI不
2025-07-01
  目录
hexo