Hi 你好,欢迎访问!登录
当前位置:首页 - Linux - 正文 忍人所不忍,能人所不能。

git保留现场

2020-02-07Linux90root86°c
A+ A-

当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。解决这个问题的办法就是git stash命令。

新建立一个文件
[[email protected] yunweigit-]# vim 3.txt
[[email protected] yunweigit-]# cat 3.txt 
adas
da
sd
as
d
[[email protected] yunweigit-]# ls
3.txt 999.txt lanmp.sh yunweibanyungong.txt
[[email protected] yunweigit-]# git branch
* master
修改999.txt
[[email protected] yunweigit-]# ls
3.txt 999.txt lanmp.sh yunweibanyungong.txt
[[email protected] yunweigit-]# cat 999.txt 
运维搬运工
assasaaaaaaaaa
[[email protected] yunweigit-]# git add 999.txt 
[[email protected] yunweigit-]# git commit -m "sdasda 999.txt"
[master 8b6db89] sdasda 999.txt
 1 files changed, 1 insertions(+), 1 deletions(-)
[[email protected] 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)
这时候我们需要到其他分支去修复一个bug
[[email protected] yunweigit-]# git add 3.txt
[[email protected] yunweigit-]# git stash
Saved working directory and index state WIP on master: 8b6db89 sdasda 999.txt
HEAD is now at 8b6db89 sdasda 999.txt
[[email protected] yunweigit-]# git status
# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#
nothing to commit (working directory clean)
这时想继续修改,但是不存、怎么办?
[[email protected] yunweigit-]# ls
999.txt lanmp.sh yunweibanyungong.txt
查看保存过的现场
[[email protected] yunweigit-]# git stash list
[email protected]{0}: WIP on master: 8b6db89 sdasda 999.txt
恢复现场
[[email protected] yunweigit-]# git stash list
[email protected]{0}: WIP on master: 8b6db89 sdasda 999.txt
[[email protected] yunweigit-]# git stash apply [email protected]{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
#
[[email protected] yunweigit-]# ls
3.txt 999.txt lanmp.sh yunweibanyungong.txt
继续编辑
[[email protected] yunweigit-]# vim 3.txt 
[[email protected] yunweigit-]# git add 3.txt 
[[email protected] 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
[[email protected] yunweigit-]# git status 
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#
nothing to commit (working directory clean)
  移步手机端
git保留现场

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录