git本地创建多个分支,互不干扰。
情景:在做某个需求a时,先需要修改紧急bug b;发版时发的是远程dev的代码。
 
方式一(推荐):
(1)本地已有分支dev,写了需求a,先commit,即将工作区的内容提交到版本库中,否则切换到其他分支时,就会覆盖当前工作区的代码。(这步很重要)
(2)在本地创建dev_bug分支,从远程dev分支中check(git checkout -b dev_bug origin/dev)
(3)在本地dev_bug上修改bug,并commit、push到远程dev上
(4)在本地变换到dev,继续做需求a
 
方式二:
(1)本地已有分支dev,写了需求a,先commit,即将工作区的内容提交到版本库中,否则切换到其他分支时,就会覆盖当前工作区的代码。(这步很重要)
(2)执行git log --pretty=oneline,会显示所有的版本号,记住最新的那个版本号,记为A
(2)然后执行git reset --hard HEAD^,恢复到上个版本。
(3)本地新建分支dev_debug(git checkout -b dev_debug),这时dev_debug的代码是写需求a之前的版本。修复完bug后,提交并push到远程dev。
(4)本地切换到dev分支,并回到最新的那个版本A ,执行命令git reset --hard <A前几位>,这时又回到需求a的开发。
 
方式三(推荐
(1)本地已有分支dev,写了需求a,但是不要提交。
(2)执行git stash命令,将工作区的内容“储存起来”
(3)接着在dev分支上修改bug,并提交,push
(4)执行git stash pop,恢复工作区原来的内容。

最新文章

  1. android142 360 分页加载
  2. Color
  3. mysql的distinct理解
  4. 趣味PAT--循环-19. 币值转换(20)
  5. [Ionic] Build and Run an Ionic App from Scratch
  6. CMake 简单介绍
  7. haxe 配置
  8. js简单省级联动菜单
  9. HybridApp Exception
  10. SQL Server数据库中表的增、删、改
  11. 洛谷P3247 [HNOI2016]最小公倍数 [分块,并查集]
  12. Tomcat模型结构
  13. Spring集成Solr搜索引擎
  14. mms:源码浅析
  15. Python学习笔记:bisect模块实现二分搜索
  16. INET_ADDRSTRLEN 和 INET6_ADDRSTRLEN 长度
  17. C# defualt关键字默认值用法
  18. C# Win7下隐藏手势提示
  19. 动态规划:状压DP-斯坦纳树
  20. phpwind 论坛 转移

热门文章

  1. SparkSQL 如何自定义函数
  2. SpringCloud与微服务Ⅴ --- Eureka服务注册与发现
  3. centos7.6+python3+apache2.4+django2.1.2网站部署总结
  4. 1751: n个素数构成等差数列
  5. 05讲基础篇:某个应用的CPU使用率居然达到100%,我该怎么办
  6. 教你5分钟做个手机APP[视频]
  7. ps-如何移动照片里的内容
  8. HDU 2087 剪花布条 KMP极其初级之入门题(KMP模板在这里)
  9. BZOJ2038 小Z的袜子(莫队之源)
  10. EMC NW NMM to backup MS AG