【git】 贮藏 stash
贮藏是我在sourcetree上看到的名词。之前只是浅浅的用来收藏一下修改的文件,没有完整的使用过。今天有幸使用了一次就来展开说说。使用缘故因由就不赘述了,错误的操作少提为好,操作步调如下:
[*]查看贮藏列表git stash
list
#输出:
#stash@{0}: On issue-19-1-1: XXXXXXX
[*]查看储藏的文件差别:git stash
show stash@{0} --stat
js/common/xx.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
[*]应用储藏的文件git stash
apply stash@{0}
[*]提交更改git add .
git commit -m 'chore: ...'
git push
[*]删除储藏项git stash
drop stash@{0}
Git Stash相干
Git Stash:暂存工作,灵活切换
在 Git 工作流程中,我们常常遇到需要临时停止当前工作、切换到其他任务的环境。git stash
是一个非常实用的下令,它允许你将当前未提交的更改暂存起来,以便稍后规复,从而让你能够更灵活地管理代码变动。
基本概念
git stash
的核心功能是将当前工作目录和暂存区中的更改保存到一个栈中,这个栈被称为 “stash stack”。它就像一个临时的存储空间,你可以将未完成的工作放在这里,等需要时再取出来继承工作。
常见用法
保存当前工作
当你在某个分支上进行开发,突然需要切换到其他分支处理告急任务时,可以使用以下下令保存当前工作:
git stash
在使用 git stash
贮藏本地修改文件时,可以通过添加 -m 参数来添加文字阐明。这有助于你更好地管理贮藏的更改,尤其是在有多个贮藏时,可以方便你识别每个贮藏的内容。
git stash
push -m "阐明文字" 这会将当前未提交的更改(包括工作目录和暂存区中的更改)保存到 stash stack 中,并将工作目录规复到最近一次提交的状态。
查看已保存的工作
要查看 stash stack 中已保存的工作,可以使用:
git stash
list 这会列出所有已保存的更改,每个更改都有一个唯一的标识符,例如 stash@{0}、stash@{1} 等,并表现你添加的阐明文字(如添加),资助你识别每个贮藏的内容。
应用已保存的工作
当你完成其他任务,想要回到之前的工作时,可以使用以下下令应用已保存的更改:
git stash
apply stash@{0} 这会将指定的更改应用到当前工作目录中。如果应用过程中出现冲突,Git 会提示你解决这些冲突。
删除已保存的工作
如果你已经不再需要某个已保存的更改,可以使用以下下令将其从 stash stack 中删除:
git stash
drop stash@{0} 这会删除指定的更改。如果你想要同时应用并删除某个更改,可以使用:
git stash
pop stash@{0} 这相称于先执行 git stash
apply,再执行 git stash
drop。
高级用法
保存部分更改
偶然你可能只想保存部分更改,而不是整个工作目录的更改。这时可以使用:
git stash
push -p 这会进入交互模式,让你选择要保存的更改部分。
归并储藏的文件
如果你想将储藏的文件归并到当前分支,可以使用:
git stash
branch <branch-name> 这会创建一个新的分支,并将储藏的更改应用到该分支中。
查看储藏的文件差别
要查看储藏的文件与当前工作目录的差别,可以使用:
git stash
show stash@{0} --stat 这会表现储藏的文件变动择要,包括新增、修改和删除的文件。
总结
git stash
是一个非常强大的工具,它让你能够灵活管理未提交的更改。通过将更改暂存起来,你可以更方便地切换任务、处理告急题目或进行其他开发工作。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]