【git】 贮藏 stash

打印 上一主题 下一主题

主题 1601|帖子 1601|积分 4803

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
贮藏是我在sourcetree上看到的名词。之前只是浅浅的用来收藏一下修改的文件,没有完整的使用过。今天有幸使用了一次就来展开说说。
使用缘故因由就不赘述了,错误的操作少提为好,操作步调如下:

  • 查看贮藏列表
    1. git stash
    2. list
    3. #输出:
    4. #stash@{0}: On issue-19-1-1: XXXXXXX
    复制代码
  • 查看储藏的文件差别:
    1. git stash
    2. show stash@{0} --stat
    3. js/common/xx.js | 2 +-
    4. 1 file changed, 1 insertion(+), 1 deletion(-)
    复制代码
  • 应用储藏的文件git stash
    apply stash@{0}
  • 提交更改
    1. git add .
    2. git commit -m 'chore: ...'
    3. git push
    复制代码
  • 删除储藏项git stash
    drop stash@{0}
Git Stash相干

Git Stash:暂存工作,灵活切换

在 Git 工作流程中,我们常常遇到需要临时停止当前工作、切换到其他任务的环境。git stash
是一个非常实用的下令,它允许你将当前未提交的更改暂存起来,以便稍后规复,从而让你能够更灵活地管理代码变动。
基本概念

git stash
的核心功能是将当前工作目录和暂存区中的更改保存到一个栈中,这个栈被称为 “stash stack”。它就像一个临时的存储空间,你可以将未完成的工作放在这里,等需要时再取出来继承工作。
常见用法

保存当前工作

当你在某个分支上进行开发,突然需要切换到其他分支处理告急任务时,可以使用以下下令保存当前工作:
  1. git stash
复制代码
在使用 git stash
贮藏本地修改文件时,可以通过添加 -m 参数来添加文字阐明。这有助于你更好地管理贮藏的更改,尤其是在有多个贮藏时,可以方便你识别每个贮藏的内容。
  1. git stash
  2. push -m "阐明文字"
复制代码
这会将当前未提交的更改(包括工作目录和暂存区中的更改)保存到 stash stack 中,并将工作目录规复到最近一次提交的状态。
查看已保存的工作

要查看 stash stack 中已保存的工作,可以使用:
  1. git stash
  2. list
复制代码
这会列出所有已保存的更改,每个更改都有一个唯一的标识符,例如 stash@{0}、stash@{1} 等,并表现你添加的阐明文字(如添加),资助你识别每个贮藏的内容。
应用已保存的工作

当你完成其他任务,想要回到之前的工作时,可以使用以下下令应用已保存的更改:
  1. git stash
  2. apply stash@{0}
复制代码
这会将指定的更改应用到当前工作目录中。如果应用过程中出现冲突,Git 会提示你解决这些冲突。
删除已保存的工作

如果你已经不再需要某个已保存的更改,可以使用以下下令将其从 stash stack 中删除:
  1. git stash
  2. drop stash@{0}
复制代码
这会删除指定的更改。如果你想要同时应用并删除某个更改,可以使用:
  1. git stash
  2. pop stash@{0}
复制代码
这相称于先执行 git stash
apply,再执行 git stash
drop。
高级用法

保存部分更改

偶然你可能只想保存部分更改,而不是整个工作目录的更改。这时可以使用:
  1. git stash
  2. push -p
复制代码
这会进入交互模式,让你选择要保存的更改部分。
归并储藏的文件

如果你想将储藏的文件归并到当前分支,可以使用:
  1. git stash
  2. branch <branch-name>
复制代码
这会创建一个新的分支,并将储藏的更改应用到该分支中。
查看储藏的文件差别

要查看储藏的文件与当前工作目录的差别,可以使用:
  1. git stash
  2. show stash@{0} --stat
复制代码
这会表现储藏的文件变动择要,包括新增、修改和删除的文件。
总结

git stash
是一个非常强大的工具,它让你能够灵活管理未提交的更改。通过将更改暂存起来,你可以更方便地切换任务、处理告急题目或进行其他开发工作。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表