【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
相关推荐
武子康20 小时前
大数据-184 Elasticsearch Doc Values 机制详解:列式存储如何支撑排序/聚合/脚本
大数据·后端·elasticsearch
expect7g20 小时前
Paimon源码解读 -- Compaction-8.专用压缩任务
大数据·后端·flink
一苓二肆20 小时前
代码常用工具使用
git·vscode·docker·github·vim
Elieal21 小时前
12 Git 多人协作(完整版工作流)
git
好好研究21 小时前
Git - 项目克隆命令、冲突处理流程
git·gitee
空空kkk1 天前
Git——多人协作
git
良策金宝AI1 天前
从CAD插件到原生平台:工程AI的演进路径与智能协同新范式
大数据·人工智能
康实训1 天前
智慧老年实训室建设核心方案
大数据·实训室·养老实训室·实训室建设
min1811234561 天前
分公司组织架构图在线设计 总部分支管理模板
大数据·人工智能·信息可视化·架构·流程图
周杰伦_Jay1 天前
【Elasticsearch】核心概念,倒排索引,数据操纵
大数据·elasticsearch·搜索引擎