【掌握Git stash】轻松管理临时存储工作,避免代码冲突与丢失

日期:

最佳答案

在软件开辟过程中,我们常常会碰到须要切换分支处理紧急任务,但又不想丧恰以后分支的未提交变动的情况。这时,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可能帮助你更好地构造你的任务流程,进步开辟效力。