在Git版本把持中,git stash
是一个富强的命令,它容许开辟者常设保存以后任务目录跟暂存区的变动,以便可能切换到其他分支或停止其他操纵,而不会丧恰以后的修改。本文将具体介绍git stash
的用法,并分享一些避免兼并抵触的实用技能。
任务目录是开辟者正在任务的目录,包含了全部已修改但尚未提交的文件。
暂存区,也称作索引(Index),是提交前的一个常设地区,用于存放将要被提交的变动。
Stash是一个用于常设存储任务目录跟暂存区变动的栈(Stack)。
git stash
这个命令会将以后任务目录跟暂存区的全部变动保存到 stash 中,并将任务目录恢复到近来一次提交的状况。
git stash list
列出全部保存的 stash 记录。
git stash pop
将最新的 stash 记录利用到以后任务目录,并从 stash 列表中删除该记录。
git stash apply stash@n
将指定的 stash 记录利用到以后任务目录,但不会从 stash 列表中删除该记录。
git stash drop stash@n
删除指定的 stash 记录。
git stash clear
删除全部的 stash 记录。
git stash
在切换到其他分支之前,利用git stash
将以后分支的修改暂存起来,以避免抵触。
git stash pop
兼并变动在切换回本来的分支后,利用git stash pop
将之前暂存的变动利用返来。假如碰到兼并抵触,可能利用git diff
检查抵触的具体内容,并手动处理。
git stash apply
而不是git stash pop
假如你想保存 stash 的内容,可能利用git stash apply
来利用 stash 的内容,而不是利用git stash pop
。
按期清理不须要的 stash,以保持 stash 列表的整洁。
控制Git stash可能帮助开辟者更有效地管理常设变动,避免兼并抵触,进步开辟效力。经由过程本文的介绍,信赖你曾经对Git stash有了更深刻的懂得。在现实开辟过程中,多加练习,逐步控制这些技能,将使你的Git利用愈加随心所欲。