Git stash 暂存你的更改(隐藏存储)

一、Git Stash 概述

在开发的时候经常会遇到切换分支时需要你存储当前的更改,如果你暂时不想应用当前更改也不想放弃更改,那么你可以使用 git stash先将其隐藏存储,这样代码就会变成未修改的状态,等解决其他问题后,在将其隐藏的存储显示,就可以继续之前的工作了

Git stash 是一个非常有用的 Git 命令,它允许你临时保存你的工作目录中的更改,而不会提交这些更改到 Git 仓库中。这在你需要切换分支处理其他任务,但当前分支上的工作尚未完成时特别有用。

当你执行 git stash 命令时,Git 会创建一个新的提交对象,该对象记录了工作目录的当前状态,以及当时 HEAD提交的状态。这个提交对象不会被分配到任何分支上,但可以通过 git stash list 命令查看。

二、Git Stash 命令的使用

Git stash 提供了多种操作来管理你的暂存更改。以下是一些常用的 Git stash 命令:

  • 保存当前工作目录和索引的状态,然后将它们回滚到 HEAD(隐藏存储)

    git stash push 或者可以简写为 git stash

  • 你可以为 stash 提供一个带消息的存储,以便更容易地识别

    git stash push -m "message"

### 如何在 Git 中部分暂存已修改的文件 为了实现仅部分暂存已修改的内容,可以采用特定的方法来处理工作目录中的更改。对于只想保存一部分改动而不是全部的情况,可以通过`git add`和`git stash`组合操作完成。 #### 方法概述 当目标是在Git中只暂存部分已修改的文件,具体的操作流程如下: - 首先,针对不想被纳入此次暂存范围内的变更内容执行 `git add` 操作[^2]。 ```bash git add [不需要暂存的文件路径] ``` - 接着,通过带有参数 `-k -u` 的 `git stash save` 来创建一个新的stash条目并存储剩余的工作副本变化,同保留索引(即已经add过的文件)。这里还可以附加一条描述性的消息帮助日后识别此stash记录。 ```bash git stash save -k -u "仅暂存未标记的部分" ``` - 完成上述步骤后,如果想要查看当前所有的stash列表以及确认最新一次操作的结果,则可以运行 `git stash list` 和 `git stash show` 命令获取详情。 ```bash git stash list git stash show stash@{0} ``` - 当需要重新应用之前所做的部分暂存,可通过 `git stash pop` 或者更精确地指定要弹出哪个stash项来进行恢复;需要注意的是,pop会自动移除对应的stash条目而不仅仅是将其应用于工作树。 ```bash git stash pop stash@{0} ``` 另外值得注意的一点是,在进行了这些操作之后,如果有任何冲突发生,应该及解决它们以保持项目的正常运作状态[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值