[Git暂存改动]代码写到一半,出现线上错误,需要紧急修复bug

253 阅读2分钟

本节课会学习在一些紧急的情况下,如何快速暂存代码。

当前项目的代码写到一半,你突然收到一个修复紧急bug的任务。按照工作流,一般都是先创建一个新的bug分支来修复它。但是,你现在的代码写了一半,还不适合提交,短时间内也无法完成功能开发。这时候可以先把当前工作区的内容存储到暂存区。

stash

我们可以通过git stash命令来操作暂存区。 还是在dev分支,我把readme.md文件的内容改成“修改 5”。这个时候我运行命令git stash

那么最新修改的内容,就会进入到暂存区,当前工作空间变成了最新提交的内容。也就是“修改 4.2”。这个时候我就可以去创建分支,修改bug。

当我修复完成bug后,回到dev分支。运行命令git stash pop,之前暂存的代码就恢复了。

暂存多份修改

stash还可以暂存多份修改。

总结

缓存内容到暂存区,简单又实用。我这里整理了stash的列表:

# 将所有未提交的修改(提交到暂存区)保存至堆栈中
git stash
# 给本次存储加个备注,以防时间久了忘了
git stash save "存储"
# 存储未追踪的文件
git stash -u

# 查看存储记录
git stash list

# 恢复后,stash 记录并不删除
git stash apply "stash@{index}"
# 恢复的同时把 stash 记录也删了
git stash pop "stash@{index}"
# 删除 stash 记录
git stash drop "stash@{index}"
# 删除所有存储的进度
git stash clear
# 查看当前记录中修改了哪些文件
git stash show "stash@{index}"
# 查看当前记录中修改了哪些文件的内容
git stash show -p "stash@{index}"

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 13 天,点击查看活动详情