暂无 |

暂存区的使用

在软件开发中,很多时候都会要求你停下手头的活去处理别的事情,那么,我们的代码写到一半,commit不了,怎么办呢?这个时候GIT会提供一个暂时储存的功能,是你的代码暂时放在安全的区域,等你的紧急任务,比如紧急Bug修复完成之后再来切回来继续手头的工作,具体代码如下:

$ git add . //现在在dev分支,代码添加文件到暂存区,但是没有commit
$ git stash //把代码暂存起来
$ git checkout master //切回主线
$ git checkout -b EmergencyIssue //创建分支修改EmergencyIssue
//After one hour...... EmergencyIssue fixed.
$ git checkout master //修改好之后切回主线
$ git merge --no-ff -m "merged bug fix EmergencyIssue" iEmergencyIssue //分支合并
$ git branch -d EmergencyIssue //删除分支
$ git checkout dev //切回dev的分支
$ git status //查看状态,但是发现什么都没有
$ git stash list //可以看到暂存区存起来的list
  stash@{0}: WIP on dev: 888888 add merge
$ git stash pop //恢复stash后并删除stash的内容
$ git stash list

其实, git stash pop相当于下面两条命令:

$ git stash apply //恢复stash的内容

$ git stash drop //删除stash的内容
我们可以多次用git stash来把内容存起来,只要用git stash apply加上指定的stash就可以恢复了

$ git stash apply stash@{0}

本文内容来自:git创建分支,git合并分支,git分支管理以及git暂存区的使用 – Break易站

---Author: Arvin Chen   ---Web Address: www.breakyizhan.com  (Break易站)

0

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论