博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在修改bug时切换分支保留修改又不提交
阅读量:5312 次
发布时间:2019-06-14

本文共 893 字,大约阅读时间需要 2 分钟。

使用git的时候,我们往往使用branch解决任务切换问题,例如,我们往往会建一个自己的分支去修改和调试代码, 如果别人或者自己发现原有的分支上有个不得不修改的bug,我们往往会把完成一半的代码 commit提交到本地仓库,然后切换分支去修改bug,改好之后再切换回来。这样的话往往log上会有大量不必要的记录。其实如果我们不想提交完成一半或者不完善的代码,但是却不得不去修改一个紧急Bug,那么使用’git stash’就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修 Bug,等到修完Bug,提交到服务器上后,再使用’git stash apply’将以前一半的工作应用回来。也许有的人会说,那我可不可以多次将未提交的代码压入到栈中?答案是可以的。当你多次使用’git stash’命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑,’git stash list’命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用’git stash apply stash@{1}’就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用’git stash clear’来将栈清空。 

在这里顺便提下git format-patch -n , n是具体某个数字, 例如 ‘git format-patch -1’ 这时便会根据log生成一个对应的补丁,如果 ‘git format-patch -2’ 那么便会生成2个补丁,当然前提是你的log上有至少有两个记录。

 

转载:http://blog.csdn.net/liangxiao19920731/article/details/50498786

 

http://www.cnblogs.com/craftor/archive/2012/11/04/2754149.html

转载于:https://www.cnblogs.com/smght/p/7486155.html

你可能感兴趣的文章
【笔记】html的改变(上)
查看>>
String(三)
查看>>
ABAP术语-Application Server
查看>>
Spring的IOC原理
查看>>
Ubuntu学习
查看>>
见鬼吧,拉格朗日插值法
查看>>
HBase简介及原理
查看>>
团队-象棋游戏-代码设计规范
查看>>
javascript中对象的深复制的几种方法
查看>>
缓冲区溢出攻击
查看>>
【转】RESTful Web Services初探
查看>>
分享一下我习惯用的快捷键
查看>>
最近在思考CRM的相关事情!
查看>>
狗熊掰棒子之重拾棒子之JavaScript篇
查看>>
flavor用法
查看>>
upbeat用法
查看>>
IE浏览器样式表限制
查看>>
linux sar命令详解
查看>>
bzoj1055[HAOI2008]玩具取名 区间dp
查看>>
bzoj4152[AMPPZ2014]The Captain 最短路
查看>>