【Git】解决分支冲突、分支合并、版本回退、版本管理

解决本地冲突

1. 合并分支

假设你正在 main 分支上,想要合并 feature 分支。

bash 复制代码
git checkout main
git merge feature

如果两个分支都对同一文件做了不同的修改,Git 会提示你有冲突,并显示冲突文件。

2. 查看冲突文件

使用以下命令查看冲突状态:

bash 复制代码
git status

输出中会显示"unmerged paths",并列出冲突的文件。

3. 手动解决冲突

打开冲突文件,查找冲突标记:

plaintext 复制代码
<<<<<<< HEAD
当前分支的内容
=======
合并分支的内容
>>>>>>> feature

选择合适的内容,删除标记后保存文件。

4. 标记冲突已解决

使用以下命令将已解决的文件添加到暂存区:

bash 复制代码
git add <冲突文件名>
5. 提交合并

完成合并后,提交更改:

bash 复制代码
git commit -m "Resolved merge conflict between main and feature"

解决远程冲突

1. 拉取远程更新

当你从远程仓库拉取更改时,如果本地也有未提交的更改,可能会出现冲突。

bash 复制代码
git pull origin main

如果有冲突,Git 会提示并显示冲突文件。

2. 查看冲突文件

同样使用:

bash 复制代码
git status
3. 手动解决冲突

和本地冲突一样,打开冲突文件,解决冲突标记。

4. 标记冲突已解决

添加已解决的文件:

bash 复制代码
git add <冲突文件名>
5. 提交更改

提交合并:

bash 复制代码
git commit -m "Resolved merge conflict after pulling from remote"
6. 推送更改到远程

最后,将更改推送到远程仓库:

bash 复制代码
git push origin main

总结

无论是本地冲突还是远程冲突,步骤都是类似的。主要是:

  1. 尝试合并或拉取更改。
  2. 检查冲突文件。
  3. 手动解决冲突。
  4. 标记解决后的文件并提交。

2. 分支合并

合并命令:
bash 复制代码
git checkout main
git merge feature
  • 如果不需要保留历史

    bash 复制代码
    git merge --squash feature

3. 版本回退

回退到某个提交:
  1. 查看提交历史

    bash 复制代码
    git log --oneline
  2. 选择提交后回退

    bash 复制代码
    git reset --hard <commit_hash>  # 永久回退

    或者

    bash 复制代码
    git reset --soft <commit_hash>  # 保留文件变更
使用 revert
bash 复制代码
git revert <commit_hash>  # 创建一个新的提交来撤销某个提交

4. 版本管理

查看提交历史:
bash 复制代码
git log --oneline --graph
创建标签:
bash 复制代码
git tag -a v1.0 -m "Version 1.0"
推送标签到远程:
bash 复制代码
git push origin v1.0

5. 删除分支

删除本地分支:
bash 复制代码
git branch -d feature  # 删除已合并的分支
git branch -D feature  # 强制删除未合并的分支
删除远程分支:
bash 复制代码
git push origin --delete feature
相关推荐
ifenxi爱分析21 分钟前
爱分析最新报告解读:AI数据基础设施与数据中台的区别
大数据·人工智能
品牌全球行1 小时前
共商共建共享 链接数字未来——“一带一路数字新城(深圳)会客厅筹备办”揭牌仪式在深圳隆重举行
大数据·人工智能
数智化管理手记3 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
ApacheSeaTunnel4 小时前
Apache SeaTunnel AI CLI Benchmark:7 款大模型、100 个 ETL 任务实测,谁真正能跑起来?
大数据·ai·开源·大模型·数据集成·cli·seatunnel·技术分享·数据同步
电商API_180079052474 小时前
企业ERP进销存场景|京东商品详情接口自动同步方案|凭证鉴权批量调用技术实操
大数据·运维·人工智能·爬虫·数据挖掘·网络爬虫
小稻穗4 小时前
市场调研样本选型坐标系:2026六家国内样本平台能力横向校验
大数据·运维·数据分析
极光代码工作室5 小时前
基于Spark的日志监控与分析平台
大数据·hadoop·python·spark·数据可视化
wuhanzhanhui5 小时前
从高强钢到碳纤维!2026武汉汽车材料轻量化制造技术展会,重塑未来造车新范式
大数据·汽车·制造
our_times6 小时前
# Git 高频命令实战指南:从日常开发到进阶协作
git
lupai6 小时前
手机在网状态查询 API 新手实战指南
大数据·python·智能手机