git切换分支保存修改的代码的方法
来源:互联网 发布:九宫格日记软件 编辑:程序博客网 时间:2024/06/07 00:00
转:http://www.tonitech.com/2344.html
最近在一个原有的项目上做一次非常大的改版,底层的数据库做了很大的变化,跟现在的版本无法兼容。现在的工作除了开发最新的版本之外还要对原来的版本做例行的维护,修修补补。于是有了在两个分支之间游走切换的问题,最新改版的代码在分支new上,旧版本的代码在分支old上,我在new上开发了一半,忽然有人给了我一个改进的需求,于是我要切换回old去修改代码。在这个场景下,我摸索了三种方法:
及时commit代码
在new分支上把已经开发完成的部分代码commit掉,不push,然后切换到old分支修改代码,做完了commit,所有分支互不影响,这是一个理想的方法。
使用git stash
有时候写了一半的JAVA代码,都还不能编译通过的,就被叫去改另一个分支的bug了。
在new分支上的时候在命令行输入:
git stash
或者
git stash save “修改的信息"
这样以后你的代码就回到自己上一个commit了,直接git stash的话git stash的栈会直接给你一个hash值作为版本的说明,如果用git stash save “修改的信息”,git stash的栈会把你填写的“修改的信息”作为版本的说明。
接下来你回到old分支修改代码完成,你又再回到new分支,输入:
git stash pop
或者
git stash list
git stash apply stash@{0}
就可以回到保存的版本了。git stash pop的作用是将git stash栈中最后一个版本取出来,git stash apply stash@{0}的作用是可以指定栈中的一个版本,通过git stash list可以看到所有的版本信息:
stash@{0}: On order-master-bugfix: 22222
stash@{1}: On order-master-bugfix: 22222
然后你可以选择一个你需要的版本执行:
git stash apply stash@{0}
这时候你搁置的代码就回来了。
用IDE工具的shelve的功能
有一些IDE工具提供了shelve的功能,shelve的意思是“将…搁在一边”,即把还没写完的代码先搁在一边。我开发都是使用jetbrains公司的IDEA和PhpStorm,它们就提供了shelve的功能,方法:
首先在IDE的底部找到“Changes”,点开会有local的选项卡,选中你要搁置的代码,点击右键,选择“Shelve Changes”,在提交的输入框中输入你的注释,以便回来的时候识别你需要的版本,点击“Shelve Changes”键即可。这时选项卡上会多一个“Shelf”的选项卡,里面就有你搁置的代码。
这时候你可以去old分支修改代码,改完了之后回到new分支,到“Shelf”选项卡下选择你要恢复的代码或者版本,点击右键选择“Unshelve Changes”,你的搁置的代码就回来了。
Tonitech版权所有 | 转载请注明出处: http://www.tonitech.com/2344.html
- git切换分支保存修改的代码的方法
- 【git】git保存当前状态切换分支的方法
- git切换到别的分支,要暂时保存当前分支的修改(不想进行add 和commit)的方法 git stash
- git 分支的创建修改切换查看
- git本地仓库,分支切换的文件修改问题
- git本地仓库,分支切换的文件修改问题
- git-切换远程的分支
- 切换develop命令获取git上其他分支的代码
- git切换分支导致代码丢失的问题
- git如何不commit当前分支的修改而切换到其它分支
- git 切换分支时的 git checkout
- git 分支切换:提示本地文件已经修改,无法切换,请先保存
- Git 合并分支的代码
- Git 合并分支的代码
- git分支之间切换的条件是什么?
- git切换分支前stash的用法
- 如何切换git的HEAD分支
- 分支之间的切换。 想保存未提交到仓库的代码。?
- C++实现表达式的计算
- 【问题收录】Ubuntu14.04连接两个双显示器失败的解决方案
- Search Insert Position
- Android开发中的一些小知识点记录(1-20)
- 数组去重
- git切换分支保存修改的代码的方法
- mac环境变量
- TCP
- selenium 环境搭建(完整版)
- Haar小波
- EasyUI表单验证
- C程序的内存镜像
- label自适应高度
- Android开发提高代码效率的快捷模版