前言

git练习网站:https://learngitbranching.js.org

记住一点:当你想删除某个分支时,git只会把那些只与这个分支相关的结点分支箭头删掉

下面会举两个例子来说明这一点

1. 合并分支后删除旧分支

我现在有两个分支,main分支和bugFix分支

我先切换到main分支

git checkout main

然后把bugFix分支合并到当前main分支来

git merge bugFix

现在当我想删掉这个bugFix时,会删掉C3,C4节点吗?

答案是不会。因为这部分节点已经并入到main分支的信息里面了,此时没有任何一个结点是只与bugFix相关的,所以你删掉分支bugFix,只会把绿色的分支箭头给删掉

所以在pycharm中使用git时,把某个用于写某个功能的分支合并到主分支后,你完全可以删掉原来旧的分支。


2. 删除没有合并前的分支

如果我删除没有合并前的分支会怎么样?

git branch -d bugFix

可以看到,git会把所有只与bugFix相关的结点(C3, C4)删掉,而C0, C1结点是与其他分支(main)有关系的,所以不会删除。

应用:例如你在bugFix分支上尝试修一个bug,写了很多新的内容,后来发现并没有什么bug,你想退回到修bug前的状态,那我们直接删除掉bugFix分支即可

3. 相关资料

  • Merge and delete branch in one step/command
  • 在Pycharm中使用git

git删除分支时究竟会删掉哪些东西相关推荐

  1. Git删除分支/恢复分支

    这是https://www.cnblogs.com/utank/p/7880441.html的方法,虽然很老现在有点不一样,但总体还是能用的. 总结就是两种方法 1.用commit的id恢复 2.用r ...

  2. GIT删除分支命令以及GIT最常用命令总结

    git 删除分支 1.查看当前本地分支 git branch 2.删除本地分支 -d 是-delete缩写 git  branch -d <your branch name> 3.暴力删除 ...

  3. Git删除分支/恢复分支,操作指南

    1.删除本地分支 删除一个本地分支 如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除 git branch -d <branch_name> 如果需要强制删除该分支 ...

  4. git 删除分支文件 删除分支

    长话短说 一.删除分支文件 1.删除暂存区或分支上的文件, 同时删除工作区相应文件 git rm file_name git commit -m "del file" git pu ...

  5. linux git 删除分支,git 删除分支和回滚的实例详解

    linux shell 的 git 删除分支和回滚的实例详解 git 删除分支和回滚的实例详解 [git 删除本地分支] git branch -D br [git 删除远程分支] git push ...

  6. git切换分支时,如何干净的切换到另一个分支上?

    git切换分支时,如何干净的切换到另一个分支上? 代码热修时,组长说要切一个新分支给我们大家做bug修复使用,所以不能将当前分支的代码迁移污染到新分支 在网上找到了几种方法,做下记录 https:// ...

  7. git删除分支,提示无法删除,怎么处理 ?

    删除之前你自己创建的,自己昵称的dev分支(如 老徐 idoxu_dev) 1)命令 git branch -d 2)效果 如果提示无法删除: [root@istester gittest]# git ...

  8. sqlyog.err文件可以删掉吗_苹果备忘录删掉的东西可以找回来吗?可以恢复被删内容的便签备忘录软件...

    苹果不但是一种水果,还是美国的一个科技公司,随着它自身不断的进步,越来越多的人们开始使用苹果公司旗下的设备.在使用苹果设备的时候,备忘录是一个很实用的辅助工具,苹果备忘录删掉的东西可以找回来吗?有没有 ...

  9. git删除分支_程序员必须要掌握的 Git 使用技巧

    作者:你喜欢吃青椒么链接:juejin.im/post/5d157bf3f265da1bcc1954e6 前言 本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下 ...

最新文章

  1. 再见,Python 2.x
  2. 【C语言】三种不同方法实现简易整型计算器 (三个方法递增优化)
  3. MySQL 免安装版的下载与配置教程
  4. mysql 检查_检查MySQL的健康状况
  5. python-列表包字典的去重
  6. java的课程总结_Java课程总结
  7. python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...
  8. Nginx 反向代理解决浏览器跨域问题
  9. 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程...
  10. 视频教程-DelphiXE10零基础实战快速入门-其他
  11. 电脑端查看CAD图纸也能非常方便
  12. 手机自带html怎么卸载,手机自带软件怎么卸载
  13. 关于IE、Firefox、Opera页面呈现异同 (转于纯蓝)
  14. 安卓课程设计之记账本_基于Android个人用户记账本系统课程设计报告
  15. Vim插件之vim-autoformat
  16. 两个简单方法--shift()和unshift();
  17. UE4 创建自定义动画节点
  18. BZOJ4585 [Apio2016]烟火表演
  19. 30万精英人才大迁徙:进军区块链,他们是赌徒还是信徒?
  20. 解决 thymeleaf 中th 爆红

热门文章

  1. 智能马桶盖松下好还是TOTO好?“资深”用户的对比贴来了
  2. python中一切都是对象对吗_在 Python 中一切皆对象,它完全支持()
  3. 力扣第235题“二叉搜索树的最近公共先祖”的解题思路
  4. 【赵渝强老师】阿里云大数据ACP认证之阿里大数据产品体系
  5. JAVA根据word模版使用poi导出word文档,包含图片、文字
  6. Python——第五天Beer
  7. android手机锁屏了打不开怎么办?
  8. 学习机器学习一 基本基础知识
  9. vray物理相机具体参数
  10. 基于snmp 交换机监控系统实现