git stash 用法

git stash 是一个用于临时保存("stashing")工作目录中的修改的 Git 命令。这在需要临时切换到其他分支,但不想提交当前工作的修改时非常有用。

基础用法

  • 保存修改: 使用 git stashgit stash save 将暂存区和工作目录中的修改保存到一个新的储藏。

    复制代码
    git stash
  • 查看储藏列表: 使用 git stash list 查看所有的储藏。

    复制代码
    git stash list
  • 应用储藏: 使用 git stash apply 应用最近的储藏。

    复制代码
    git stash apply

    对于特定的储藏,使用:

    复制代码
    git stash apply stash@{n}
  • 删除储藏: 使用 git stash drop 删除最近的储藏。

    复制代码
    git stash drop

    对于特定的储藏,使用:

    复制代码
    git stash drop stash@{n}
  • 弹出储藏: 使用 git stash pop 应用最近的储藏,并删除它。

    复制代码
    git stash pop

高级用法

  • 保存未跟踪的文件: 使用 git stash -ugit stash --include-untracked 将未跟踪的文件也保存在储藏中。

    复制代码
    git stash -u
  • 应用并保留储藏: 默认情况下,git stash apply 会保留储藏。但如果你想在应用之后立即删除它,可以使用 git stash pop

  • 命名储藏: 你也可以给储藏一个描述性的名字。

    复制代码
    git stash save "Your stash message here"

这只是 git stash 的一些基本和高级用法,但它提供了一种灵活的方式来管理工作目录的修改。

相关推荐
JackieDYH4 小时前
Git 与 GitHub 新电脑配置指南(从零开始)
git·github·工具·使用教程
Jeanyia14 小时前
GitLab 配套 Git 常用命令
git·gitlab
10mAh18 小时前
【Git】误删分支、reset --hard 后提交丢了怎么办?——reflog、fsck 与安全恢复实战
数据库·git·安全·回归
Lydro19 小时前
CentOS 7 安装高版本git
git·centos 7
guwentian1 天前
Git Worktree 实战:用并行多 Agent 把开发提速 N 倍
大数据·git·elasticsearch·wroktree
不吃鱼的羊1 天前
Git识别未修改的文件有修改
git
蓝黑墨水1 天前
一个git问题的处理
git
互联网中的一颗神经元2 天前
21 — 额外命令:同时开两个窗口、自动检查哨
git
_道隐_2 天前
git stash save 和 git stash push有什么区别?
git
_道隐_2 天前
git stash如何pop指定的stash change?
git