• 欢迎访问运维搬运工网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 本站一年会员:100元 ,两年会员:180元 ,永久会员:380元
  • 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。
  • 本博客推广的是知识付费,用赞助的方式实现博客维护,不以赚钱为目的的博客

Git现场保留

部署 大自然搬运工 3年前 (2017-08-07) 1562次浏览 已收录 0个评论 扫描二维码
    当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。解决这个问题的办法就是git stash命令。

新建立一个文件

[root@iZ259k4a9bvZ yunweigit-]# vim 3.txt
[root@iZ259k4a9bvZ yunweigit-]# cat 3.txt 
adas
da
sd
as
d
[root@iZ259k4a9bvZ yunweigit-]# ls
3.txt 999.txt lanmp.sh yunweibanyungong.txt
[root@iZ259k4a9bvZ yunweigit-]# git branch
* master

修改999.txt

[root@iZ259k4a9bvZ yunweigit-]# ls
3.txt 999.txt lanmp.sh yunweibanyungong.txt
[root@iZ259k4a9bvZ yunweigit-]# cat 999.txt 
运维搬运工
assasaaaaaaaaa

[root@iZ259k4a9bvZ yunweigit-]# git add 999.txt 
[root@iZ259k4a9bvZ yunweigit-]# git commit -m "sdasda 999.txt"
[master 8b6db89] sdasda 999.txt
 1 files changed, 1 insertions(+), 1 deletions(-)
[root@iZ259k4a9bvZ yunweigit-]# git status
# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# 3.txt
nothing added to commit but untracked files present (use "git add" to track)
[root@iZ259k4a9bvZ yunweigit-]#

这时候我们需要到其他分支去修复一个bug

[root@iZ259k4a9bvZ yunweigit-]# git add 3.txt
[root@iZ259k4a9bvZ yunweigit-]# git stash
Saved working directory and index state WIP on master: 8b6db89 sdasda 999.txt
HEAD is now at 8b6db89 sdasda 999.txt
[root@iZ259k4a9bvZ yunweigit-]# git status
# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#
[mem]
nothing to commit (working directory clean)

这时想继续修改,但是不存、怎么办?

[root@iZ259k4a9bvZ yunweigit-]# ls
999.txt lanmp.sh yunweibanyungong.txt

查看保存过的现场

[root@iZ259k4a9bvZ yunweigit-]# git stash list
stash@{0}: WIP on master: 8b6db89 sdasda 999.txt

恢复现场

[root@iZ259k4a9bvZ yunweigit-]# git stash list
stash@{0}: WIP on master: 8b6db89 sdasda 999.txt
[root@iZ259k4a9bvZ yunweigit-]# git stash apply stash@{0}
# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: 3.txt
#
[root@iZ259k4a9bvZ yunweigit-]# ls
3.txt 999.txt lanmp.sh yunweibanyungong.txt

继续编辑

[root@iZ259k4a9bvZ yunweigit-]# vim 3.txt 
[root@iZ259k4a9bvZ yunweigit-]# git add 3.txt 
[root@iZ259k4a9bvZ yunweigit-]# git commit -m "add nue 3.txt"
[master 8710979] add nue 3.txt
 1 files changed, 5 insertions(+), 0 deletions(-)
 create mode 100644 3.txt
[root@iZ259k4a9bvZ yunweigit-]# git status 
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#
nothing to commit (working directory clean)

[/mem]


运维搬运工 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Git现场保留
喜欢 (0)
[扫描二维码]
分享 (0)
大自然搬运工
关于作者:
不是路不平,而是你不行。到底行不行,看你停不停。只要你不停,早晚都能行。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址