git stash 用过嘛?
各位在摸鱼的时候...不是...
各位在写代码的时候离不开的git其实发现有很多小技巧,老铁们,今天咱们就来唠一唠
笔者由于能力水平非常高...不是...
笔者的司由于前端人手紧缺,不得不自己负责多个项目,同时存在一个项目中多个更新迭代同时开发的情况,所以笔者每天的工作状态就是切分支,切分支...
当一个分支的内容还没开发完,不得不切换分支去改造另一个线上bug时,此时当前分支的内容一定要推到远程分支嘛,答案,不一定
这时,我们应该想到git stash
# 保存当前未commit的代码
git stash
# 保存当前未commit的代码并添加备注git stash save "订单详情"
# 应用最近一次的stashgit stash apply
# 应用最近一次的stash,随后删除该记录git stash pop
# 删除最近的一次stashgit stash drop
删除stash的所有记录git stash clear
#查看所有记录git stash list
#还原某个版本git stash apply stash@{stash_id}
所有的命令我都罗列于此
所以话不多说,开干
git stash save '订单详情组件封装完成'
//此时我们可以切换分支
经过一系列的操作之后
//切换到当前分支
1.懒人操作
- 如果不想麻烦and墨迹,直接操作
git stash apply
2.如果想秀一波
- 那么好,操作
git stash clear
啊......
其实我想操作git stash list
来吧,继续操作~
当误操作git stash clear时,我们应该打印所有的提交列表
git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
如果在这个输出的内容中可以找到你提交 那么可以通过提交的id来找回
当内容无法找到时间,我们继续操作
git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' ) >1.txt
这个命令是将输出内容输出到1.txt文件中,在文件中可以通过搜索你保存时的关键字来进行找到id
再次执行
git stash apply id
3.当我们手不抖~
执行找到stash的列表
git stash list
还原某个版本
git stash apply stash@{stash_id}
大功告成
各位这波操作怎样,哈哈哈
其实就是日常工作(mo yu)的小技巧,希望对各位有帮助!
作者:凌云空间
来源:juejin.cn/post/7221825086667014205
来源:juejin.cn/post/7221825086667014205