git-指令 -stash暂存

一、基本用法

1. 保存当前更改
git stash

这会将当前工作目录中的更改保存到一个新的stash中,并使工作目录回到干净的状态(即HEAD状态)。

2. 查看所有stash
git stash list

这会列出所有保存的stash。

3. 应用最新的stash
git stash apply

这会将最新的stash应用到当前分支,但不会删除stash。

4. 应用并删除最新的stash
git stash pop

这会将最新的stash应用到当前分支,并删除该stash。

二、高级用法

1. 创建带消息的stash
git stash save "your message"

这会创建一个带有特定消息的stash,方便日后识别。

2. 应用特定的stash
git stash apply stash@{n}

其中 n 是stash的索引,可以通过 git stash list 查看。例如,git stash apply stash@{1} 会应用第二个stash。

3. 删除特定的stash
git stash drop stash@{n}

其中 n 是stash的索引。例如,git stash drop stash@{1} 会删除第二个stash。

4. 清除所有stash
git stash clear

这会删除所有的stash。

5. 查看stash的内容
git stash show stash@{n}

这会显示特定stash的摘要信息。如果需要查看详细的差异,可以加上 -p 参数:

git stash show -p stash@{n}
6. 将stash应用到其他分支
git stash branch <branch_name>

这会创建一个新分支并将最新的stash应用到该分支。例如:

git stash branch new-feature

三、使用场景

  1. 在切换分支前保存未完成的工作 例如,你正在开发新功能,但需要切换到另一个分支修复bug,可以使用 git stash 保存当前更改,然后在修复完bug后使用 git stash apply 恢复更改。
  2. 在拉取远程更改前保存本地更改 当你需要拉取远程仓库的最新更改,但本地有未提交的修改,可以使用 git stash 暂存本地更改,然后执行 git pull 拉取最新代码,最后使用 git stash apply 恢复本地更改。
  3. 临时清理工作区 当你需要暂时清理工作区进行某些操作,可以使用 git stash 保存当前工作,操作完成后使用 git stash apply 恢复工作区状态。

通过 git stash,你可以灵活管理未提交的更改,提高工作效率。

相关推荐

  1. git-指令 -stash

    2024-07-19 06:34:03       15 阅读
  2. 使用git stash改动,并备注改动内容

    2024-07-19 06:34:03       36 阅读
  3. <span style='color:red;'>git</span> <span style='color:red;'>stash</span>

    git stash

    2024-07-19 06:34:03      18 阅读
  4. linux中git,提交,上传到github

    2024-07-19 06:34:03       30 阅读
  5. Git那些事-如何撤销区的文件

    2024-07-19 06:34:03       23 阅读
  6. git stash 用法总结

    2024-07-19 06:34:03       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 06:34:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 06:34:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 06:34:03       45 阅读
  4. Python语言-面向对象

    2024-07-19 06:34:03       55 阅读

热门阅读

  1. [C/C++入门][for]25、药房管理(循环经典练习)

    2024-07-19 06:34:03       16 阅读
  2. golang 实现负载均衡器-负载均衡原理介绍

    2024-07-19 06:34:03       20 阅读
  3. pytorch的MINST数据集示例

    2024-07-19 06:34:03       14 阅读
  4. 在Ubuntu 12.04上安装和设置Postfix的方法

    2024-07-19 06:34:03       20 阅读