最佳答案
在软件开辟过程中,我们常常会碰到须要切换分支处理紧急任务,但又不想丧恰以后分支的未提交变动的情况。这时,Git的stash
命令就派上用处了。stash
可能用降常设保存以后任务目录跟暂存区的修改,从而让你可能轻松切换分支,避免代码抵触与丧掉。
Git stash的基本不雅点
任务目录
任务目录是指以后开辟者正在任务的目录,其中包含了全部已修改但尚未提交的文件。
暂存区
暂存区,也称作索引(Index),是提交前的一个常设地区,用于存放将要被提交的变动。
Stash
Stash是一个用于常设存储任务目录跟暂存区变动的栈(Stack)。经由过程利用stash
,你可能将以后的任务状况保存起来,以便在须要时恢复。
Git stash的常用命令
保存以后任务
git stash save "save message"
这条命令会保存以后任务目录跟暂存区的全部修改,并将它们保存到一个新的stash中。你可能为stash增加一个备注信息,以便于以后查找。
检查全部已存储的stash
git stash list
这条命令会列出全部已存储的stash列表,每个stash都有一个独一的标识符(如stash@0
)。
表现做了哪些修改
git stash show
这条命令会表现近来保存的stash所包含的修改。
利用指定的stash
git stash apply stash@num
这条命令会利用指定的stash到以后任务目录,其中num
是stash的索引。
恢复近来的stash并删除它
git stash pop
这条命令会恢复近来的stash到以后任务目录,并从stash列表中删除它。
删除特定的stash
git stash drop stash@num
这条命令会删除指定的stash。
清空stash客栈
git stash clear
这条命令会删除全部保存的stash。
利用处景举例
切换分支时保存修改
git stash # 保存以后任务
git checkout other-branch # 切换到其他分支
# 在其他分支上任务...
git checkout dev1 # 切换回本来的分支
git stash pop # 恢复之前的任务
处理紧急bug后恢复任务
git stash # 保存以后任务
# 处理bug...
git stash pop # 恢复之前的任务
总结
经由过程控制Git的stash
命令,你可能轻松管理常设存储任务,避免代码抵触与丧掉。利用stash
可能帮助你更好地构造你的任务流程,进步开辟效力。