本地修改暂存 git stash 常见用法

git stash 命令用于保存当前工作目录的变更,并将工作目录恢复到上一次提交的状态。这对于在切换分支或处理紧急任务时非常有用。以下是 git stash 的基本用法:

  1. 保存工作目录变更:

    git stash save "Your stash message"

    这个命令将工作目录的变更保存到一个新的 stash 中,并给这个 stash 添加一条描述消息。

  2. 查看当前的 stash 列表:

    git stash list

    这个命令显示所有保存的 stash 列表。stash 的列表类似于一个栈,最近的 stash 会在列表的最上面。

  3. 应用 stash:

    git stash apply stash@{n}

    使用这个命令可以应用指定的 stash。你可以通过 stash@{n} 来指定 stash 的索引号,例如 stash@{0} 表示最新的 stash。

  4. 应用并删除 stash:

    git stash pop

    这个命令应用最新的 stash,并将其从 stash 列表中移除。它相当于执行 git stash applygit stash drop

  5. 删除 stash:

    git stash drop stash@{n}

    这个命令删除指定的 stash。注意,删除 stash 不会影响工作目录中的文件,只会删除 stash 记录。

  6. 清空 stash 列表:

    git stash clear

    这个命令会删除所有的 stash 记录。

注意:git stash 默认只保存未暂存的变更(工作目录的变更),如果想要保存已暂存的变更,可以使用 git stash -ugit stash --include-untracked

示例:

# 保存当前工作目录的变更

git stash save "Working on feature X"

# 切换到其他分支,处理其他任务

# 切回原分支

git stash apply stash@{0}

这个例子中,我们先保存当前工作目录的变更,然后切换到其他分支执行一些任务,最后切回原分支并应用之前保存的 stash。

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值