【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
相关推荐
汽车仪器仪表相关领域15 分钟前
全自动化精准检测,赋能高效年检——NHD-6108全自动远、近光检测仪项目实战分享
大数据·人工智能·功能测试·算法·安全·自动化·压力测试
大厂技术总监下海16 分钟前
根治LLM胡说八道!用 Elasticsearch 构建 RAG,给你一个“有据可查”的AI
大数据·elasticsearch·开源
Carry34516 分钟前
不清楚的 .gitignore
前端·git
石像鬼₧魂石2 小时前
22端口(OpenSSH 4.7p1)渗透测试完整复习流程(含实战排错)
大数据·网络·学习·安全·ubuntu
TDengine (老段)2 小时前
TDengine Python 连接器进阶指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
数据猿5 小时前
【金猿CIO展】如康集团CIO 赵鋆洲:数智重塑“顶牛”——如康集团如何用大数据烹饪万亿肉食产业的未来
大数据
zxsz_com_cn7 小时前
设备预测性维护的意义 工业设备预测性维护是什么
大数据
samLi06207 小时前
【数据集】中国杰出青年名单数据集(1994-2024年)
大数据
成长之路5148 小时前
【数据集】分地市旅游收入数据集(2000-2024年)
大数据·旅游
大厂技术总监下海8 小时前
用户行为分析怎么做?ClickHouse + 嵌套数据结构,轻松处理复杂事件
大数据·数据结构·数据库