Git系列:Git Stash临时保存与恢复工作进度


💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

|-----------------------------|
| 💖The Start💖点点关注,收藏不迷路💖 |

📒文章目录


Git Stash:临时保存与恢复工作进度

在Git的使用过程中,我们经常会遇到需要临时切换分支或者需要重置工作目录以开始新的工作的情况。这时,如果我们的工作尚未完成,但又不想立即提交,git stash命令就显得非常有用了。本文将详细介绍git stash的使用方法和相关操作。

什么是Git Stash

git stash是一个用于临时保存当前工作进度的命令。当你需要切换到另一个分支,或者需要一个干净的工作目录来应用某些补丁时,可以使用git stash将当前的工作进度保存起来,待以后恢复。

Git Stash 参数

  • save:保存当前的工作进度到stash列表。
  • listls:列出当前的stash列表。
  • show:显示某个stash的详细信息。
  • apply:应用stash列表中的某个stash到当前工作目录。
  • pop:应用stash并从stash列表中移除它。
  • drop:从stash列表中删除某个stash。
  • clear:清空stash列表。
  • -u, --include-untracked:同时保存未跟踪的文件。
  • -k, --keep-index:保存更改但保持索引不变。
  • -p, --patch:交互式选择stash中的变化来应用。
  • -d, --delete:删除工作进度,即使没有stash。
  • create:创建一个新的stash(不常用,通常使用 save)。
  • move:将一个stash从列表中移动到另一个位置。
  • -q, --quiet:静默模式,不显示进度信息。
  • apply:应用stash到当前工作目录。
  • pop:应用stash并从stash列表中移除。
  • list:列出所有stash。
  • show:展示stash的内容。
  • drop:从stash列表中删除特定的stash。
  • clear:清空stash列表。
  • branch:为stash创建一个新的分支。
  • --message:为stash条目添加一个消息。
  • --include-untracked:同时保存未跟踪的文件。
  • --keep-index:保存更改但保持索引不变。
  • --patch:交互式选择stash中的变化来应用。
  • --index-info:显示stash中的索引信息。
  • --no-apply:仅保存stash,但不应用它。
  • --no-stash:不保存stash,仅显示stash信息。
  • --no-trunc:不截断消息,显示完整的stash信息。

基本用法

保存进度

当你想要保存当前的工作进度时,可以使用以下命令:

bash 复制代码
git stash save "your message"

这里的"your message"是可选的,用于描述这次stash的上下文,便于将来识别。

列出所有Stash

要查看当前所有的stash列表,可以使用:

bash 复制代码
git stash list

应用Stash

当你需要恢复之前保存的工作进度时,可以使用:

bash 复制代码
git stash apply "stash@{n}"

其中stash@{n}表示stash列表中的第n个stash,n是从0开始的索引。

删除Stash

如果不再需要某个stash,可以使用以下命令删除:

bash 复制代码
git stash drop "stash@{n}"

应用并从列表中移除Stash

如果你想要应用stash并且立即将其从stash列表中移除,可以使用:

bash 复制代码
git stash pop "stash@{n}"

高级用法

保存并清除工作目录

如果你想要保存进度并且立即清理工作目录,可以使用:

bash 复制代码
git stash save --include-untracked "your message"

这个命令会保存未跟踪的文件,并且将工作目录恢复到上一个提交的状态。

保存时排除特定文件

如果你想要保存进度,但是排除某些特定文件,可以使用:

bash 复制代码
git stash save --keep-index

这个命令会保存修改和未跟踪的文件,但是不会重置索引。

应用Stash到其他分支

如果你想要将一个stash应用到另一个分支,可以首先切换到目标分支,然后使用apply命令。

注意事项

  • 使用git stash时,最好提供一条有意义的信息,这样在列出stash列表时可以更容易地识别每个stash。
  • 如果你不确定是否需要保存未跟踪的文件,可以使用--include-untracked选项。
  • 频繁使用git stash可能会导致stash列表变得混乱,定期清理不再需要的stash是个好习惯。

结语

git stash是一个非常实用的Git特性,它允许你临时保存工作进度,而不影响当前的工作目录。通过本文的介绍,你应该对git stash有了更深入的理解。在实际工作中,合理使用git stash可以大大提高你的工作效率。


❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏、分享下吧,非常感谢!👍 👍 👍

🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

|---------------------------|
| 💖The End💖点点关注,收藏不迷路💖 |

相关推荐
沛沛老爹24 分钟前
CI/CD是什么?
运维·git·ci/cd
向阳花花花花2 小时前
git clone 和 conda 换源
git·conda
sin220110 小时前
idea集合git使用
git
木心12 小时前
Git基本操作快速入门(30min)
git·github
LXL_2413 小时前
Git_撤销本地commit_查找仓库中大文件
git
yg_小小程序员14 小时前
鸿蒙开发(16)使用DevEco Studio上的Git工具进行多远程仓管理
git·华为·harmonyos
每天八杯水D19 小时前
Git完整使用经历
git
xianwu54321 小时前
反向代理模块。开发
linux·开发语言·网络·c++·git
前端_库日天1 天前
部署自己的git托管平台
git·ubuntu·docker