正在加载内容…
Git 分支管理
325 字
2 分钟
Git 分支管理
本文介绍单人 Git 分支管理,涵盖创建切换、合并、冲突解决;快进与三方合并有差异,冲突需手改后 add 再 commit。
单人 Git 分支管理
分支命令
git branch # 查看本地分支git branch feature-x # 创建分支(不切换)git checkout feature-x # 切换到分支git switch feature-x # 新版切换命令,更直观git checkout -b feature-x # 创建并切换,一步到位git branch -d feature-x # 删除已合并的分支合并分支
git checkout maingit merge feature-x合并分两种结果:
- 快进合并(Fast-forward):main 没有新提交,指针直接前移,历史一条直线。
- 三方合并:两边都有新提交,会生成一个新的合并提交。
想让历史留下”合并过”的痕迹,可用 git merge --no-ff feature-x 强制生成合并提交。
处理冲突
当 main 和 feature-x 改了同一个文件的同一处,Git 无法自动合并,会停下来标出冲突:
<<<<<<< HEADmain 分支的改动=======feature-x 的改动>>>>>>> feature-x<<<<<<< 到 ======= 之间是当前分支(main)的内容,======= 到 >>>>>>> 之间是被合并分支的内容。手动改成最终想要的结果、删掉标记,然后:
git add <冲突文件>git commitTips
- 新版推荐用
git switch/git restore取代checkout,语义更清晰。 - 解决冲突后一定要
git add再git commit,否则合并会一直停在冲突状态。 - 合并前先
git diff main...feature-x看一眼差异,避免合错。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章 智能推荐
1
Git 基础操作
Git 本文介绍单人 Git 基础操作:工作区、暂存区、版本库三区流转,并说明 init、status、add、commit、log、diff 的用法,最小闭环为改代码、add、commit。
2
Git 团队协作心得
Git 本文总结Git团队协作流程:先fetch再合并、使用短命功能分支、通过PR审查合并并及时清理,强调分支隔离与冲突预防。
3
Git 撤销与回退
Git 本文梳理单人Git撤销与回退,分工作区、暂存区、提交三层处理,说明reset三模式差异,提示已推送用revert,误操作可用reflog找回。
4
Git 远程仓库与标签
Git 介绍单人Git远程仓库操作与标签:关联、克隆、推送、拉取和标签创建及推送,提示单人用pull即可,多人协作用fetch。
5
不再洄游,而是深潜 & grillme之产品经验谈
领域思考 作者反思AI时代程序员角色转型:从追求技术广度的洄游,转向在机器人、自动驾驶等交叉领域深耕产品方案,并以grillme为例说明轻量skill依附生态解决痛点的产品设计思路。
随机文章 随机推荐
评论区
正在加载 GitHub 评论…