首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在git stash save --keep-index之前重新启动状态?

在执行git stash save --keep-index命令之前重新启动状态,可以按照以下步骤操作:

  1. 使用git status命令查看当前的工作区状态,确保没有未提交的修改。
  2. 如果有未提交的修改,可以使用git add命令将修改的文件添加到暂存区,或者使用git stash命令将修改的文件保存到一个临时的存储区。
  3. 如果使用了git stash命令保存了修改的文件,可以使用git stash list命令查看保存的临时存储区列表。
  4. 使用git stash apply命令将保存的临时存储区中的修改应用到当前工作区。如果有多个临时存储区,可以指定使用git stash apply stash@{n}命令应用指定的存储区。
  5. 使用git stash drop命令删除已经应用的临时存储区。如果有多个临时存储区,可以指定使用git stash drop stash@{n}命令删除指定的存储区。
  6. 现在可以执行git stash save --keep-index命令,将当前工作区的修改保存到一个新的临时存储区。

通过以上步骤,可以在执行git stash save --keep-index命令之前重新启动状态,并将修改保存到临时存储区。请注意,这里的步骤仅适用于Git版本控制系统,不涉及具体的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git Stash 用法

常用git stash命令 git stash 该命令将当前改动压栈保存 注意:改动指真正的改动,untarck 文件不属于改动,没有加入 git 管理,不会被压栈 支持参数 save "save...比如第二个:git stash apply stash@{1} git stash pop 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下 默认为第一个...@`{0`} git stash branch 从最新的 stash 中创建分支 git stash clear 清除堆栈中的所有内容 小妙招 常规 git stash 的一个限制是它会一下暂存所有的文件...一个非常有用的技巧,用来备份部分文件: add 那些你不想备份的文件(例如: git add file1.js, file2.js) 调用 git stashkeep-index。.../git-stash/git-stash/

29720

7.3 Git 工具 - 储藏与清理

针对这个问题的答案是 git stash 命令。 储藏会处理工作目录的脏的状态 - 即,修改的跟踪文件与暂存改动 - 然后将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动。...如果运行 git status,可以看到有改动的状态: $ git status Changes to be committed: (use "git reset HEAD ..."...将新的储藏推送到栈上,运行 git stashgit stash save: $ git stash Saved working directory and index state \ "WIP...第一个非常流行的选项是 stash save 命令的 --keep-index 选项。 它告诉 Git 不要储藏任何你通过 git add 命令已暂存的东西。...$ git status -s M index.html M lib/simplegit.rb $ git stash --keep-index Saved working directory and

73940
  • Git汇总--对象及版本库存储

    PS:关于完整的Git内容,请参照之前发表过一系列文章,详见:Git Pro深入浅出(一)、Git Pro深入浅出(二)、Git Pro深入浅出(三) 推荐两个地址:ProGit、GotGit 阅读完内容...这样做的好处一个是提高了网络的效率,在提交时仅传输变更差异,另外一个好处是部分操作不再需要网络连接,本地修改的差异比较,以及本地更改的回退等。 Git:分布式版本控制系统。...> 本地(stashgit stash 保存当前工作进度,会分别对暂存区和工作区的状态进行保存。...$ git stash [save [–patch] [-k|–[no-]keep-index] [-q|–quiet] []] save "message..."...恢复工作进度,可以通过下述命令: $ git stash apply [–index] [] $ git stash drop [] # 等价于上述两条命令 $ git stash

    27020

    Git 不要只会 pull 和 push,试试这5条高级提效命令!

    基本用法 # 存储当前的工作现场 git stash save "修 bug 之前的中断点" 这个命令会把你当前的改动保存起来,包括工作区和暂存区的内容。...# 恢复之前存储的工作现场 git stash pop 恢复刚才的改动,pop 命令会把存储的改动应用到当前分支,并从 stash 列表中删除。...进阶玩法 # 只存储工作区的改动,不包含暂存区 git stash save --keep-index "仅存储工作区的改动" 这个命令就比较灵活了,适合一些特殊场景,比如你暂存了一部分改动,但还没提交...# 存储未跟踪文件 git stash save -u "包含未跟踪文件的改动" 一般情况下,stash 不会存储未跟踪文件,用这个命令可以把这些文件也一并保存起来。...基本用法 # 撤销特定的 commit git revert 这个命令会生成一个新的 commit,反向应用指定的 commit,从而撤销之前的改动。

    7210

    Git汇总--对象及版本库存储

    这样做的好处一个是提高了网络的效率,在提交时仅传输变更差异,另外一个好处是部分操作不再需要网络连接,本地修改的差异比较,以及本地更改的回退等。 Git:分布式版本控制系统。...> 本地(stashgit stash 保存当前工作进度,会分别对暂存区和工作区的状态进行保存。...$ git stash [save [–patch] [-k|–[no-]keep-index] [-q|–quiet] []] save "message..."...保存工作进度时使用指定说明 --patch 会显示工作区和HEAD的差异,通过对差异文件的编辑决定在进度中最终要保存的工作区的内容 -k或者--keep-index参数,在保存进度后不会将暂存区重置。...恢复工作进度,可以通过下述命令: $ git stash apply [–index] [] $ git stash drop [] # 等价于上述两条命令 $ git stash

    38721

    测试开发必会12个Git高级命令

    这么做会取消变基修改,并将分支置回到执行git rebase之前状态。 可以运行git rebase –skip来完全忽略该提交。这样,有问题的提交所引入的变化就不会被添加到历史中。...这个问题的解决之道就是使用git stash命令。Stash会接收工作目录的当前状态(比如说,修改了的追踪文件与暂存区的修改等),并将其保存到未完成的修改栈中,这样后面随时可以再来修改。...) 关于暂存,还有其他一些选项可用,如下所示: $ git stash save "describe it" $ git stash clear $ git stash...save --keep-index 4....虽然之前的所有文件都会被删除,但他们依旧存在于Git历史中。现在可以将新的本地仓库推送到远程了。 10.

    87320

    原创 | 有了Git这个操作,我再也不怕代码混乱了!

    在这种情况下commit也是不合适的,即使提交了了,之后在push之前也会要把commit撤销了。但如果一不小心忘记了,可能就会造成悲剧。 针对这个问题,git提供了一个解决策略就是stash功能。...储藏改动 git stash可以将本地还没有提交的改动全部存储起来。接着,我们在之前的某一篇文章当中加上一行-test stash。 我们执行一下git diff,可以看到这行改动。 ?...接着我们执行git stash,会发现我们的git目录又回到了没有改动的状态。再执行git diff也看不到任何改动了。 ?...并且如果我们在应用之前修改了同样的内容的话,也会引起合并冲突。 另外就是当我们应用储藏的时候,会发现我们之前add过的文件又重新回到了未暂存的状态。...比如--keep-index选项,在不加这个选项的时候,当我们使用git stash,它会把所有没有commit的内容全部stash

    75020

    Git 实用技巧记录,看这篇你就明白了!

    如果我们希望能够快速了解或体验一下 Git 的操作的话,我这里推荐搭建前往这个网站进行学习,其不需要我们安装工具,而且我们的每一步操作都可以在右侧实时看到状态,对于我们学习和理解 Git 工作方式和原理非常有帮助的...or: git stash save [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet] [-u|--include-untracked...] [-a|--all] [] # 存储当前的修改但不用提交 commit $ git stash # 保存当前状态包括 untracked 的文件 $ git stash -u...# 展示所有 stashes 信息 $ git stash list # 回到某个 stash 状态 $ git stash apply # 删除储藏区 $ git stash...drop # 回到最后一个 stash状态并删除这个 stash 信息 $ git stash pop # 删除所有的 stash 信息 $ git stash clear

    44020

    关于Git 分支基础知识的一些笔记

    但是,在你这么做之前,要留意你的工作目录和暂存区里那些还没有被提交的修改,它可能会和你即将检出的分支产生冲突从而阻止Git切换到该分支。最好的方法是,在你切换分支之前,保持好一个干净的状态。...文件的改动被重新应用了,但是之前暂存的文件(add)却没有重新暂存。想要那样的话,必须使用--index选项来运行git stash apply命令,来尝试重新应用暂存的修改。...) 可能有小伙伴会说,stash之后,我忘记了有过stash的操作,通过status命令想看到文件状态?...$ git status -s M index.html M lib/simplegit.rb git stash命令的--keep-index选项。...,即我们可以通过status命令开查看状态 $ git stash --keep-index Saved working directory and index state WIP on master:

    39650

    git常用命令

    初始化 git init 初始化一个文件夹为git仓库。 git clone 远程仓库地址 克隆一个远程仓库。 提交文件 git add 文件名 提交一个文件到暂存区。 git add ....储藏管理 git stash 将当前的修改临时储藏起来,工作目录将变成干净的。 git stash list 显示已经储藏的所有记录。...git stash apply (储藏名字) 应用储藏,未指定则是最近的储藏。 git stach drop 储藏名字 删除某一个储藏。 git stash pop 应用一个储藏并删除它。...git stash --keep-index 储藏当前的文件,不包括已经通过git add命令暂存的文件。 git stash -u 储藏文件并包括未跟踪的文件。...查看状态 git status 可以查看当前的状态git status -s 或者git status --short 查看当前状态的简略输出。

    38230

    git&pm2 命令

    grep node 查看node进程 pm2 list pm2 start index2.js --watch 启动项目 pm2 logs 查看日志 pm2 restart app_name 杀死并重新启动进程...delete app_name pm2 flush | pm2 flush 清空 PM2 管理的当前应用程序日志 pm2 monit 监控CPU/内存 With reload,pm2一步一步地重新启动所有进程... 多个插入提交 3. git stash 暂存文件 命令 意义 git stash save "message" 执行存储时,添加备注,方便查找,只有git stash...apply stash@{$num} , 比如第二个:git stash apply stash@{1} git stash pop 恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下...使用git revert回滚某次提交 git revert会新建一条commit信息,来撤回之前的修改。

    52230

    Git -- Stash

    “‘stash”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。...git stash save git stash 可以不加save参数, 因为执行git stash 默认就带着save参数. 可以看到没有需要commit的变化了....那么刚才的stash 怎么办呢? git stash apply. 这个命令会显示出来当前的状态. 这时打开我第一次修改的文件, 发现我做出的变化又出现了....然后编辑另一个文件, 然后commit: 然后我在apply之前stash, 这次我将使用一个更直接的命令: git stash pop 它相当于这两个命令: git stash apply 和 git...多个Stash. 修改某个文件, 然后执行stash, 这次加上save参数, 并指定信息: git stash save "xxx".

    80180

    Git 进阶高频操作

    # 更推荐对 stash 加一些注释 `git stash save 'message'` `git stash save --include-untracked 'message'` `git stash...save --all -untracked 'message'` Gitstash内容存在某个地方了(包含了工作区 和 暂存区的内容),但是需要恢复一下,有两个办法: git stash apply...清空所有 stash 信息 $ git stash clear 要用其他更基础的 Git 命令来达到相同的效果,需要手动创建一个新分支,在新分 支上提交所有修改,之后回到之前的分支继续工作,最后把你保存的分支状态恢复到新的工作目录...'master $ git merge mod 以下展示在没有 stash 命令之前怎么保存临时提交 # 常规开发试程中断 # 创建一个新分支来保存状态 git checkout -b saved_state..." # 恢复保存的状态到工作目录 git checkout saved state git reset -soft HEAD #..继续之前我们离开时的工作 cherry-pick git cherry-pick

    70320
    领券