【Git】stash 仅贮存指定文件的修改

简介: 如何使用 git stash 贮存单个或多个文件

团队开发时,使用 Git ,有时需要仅提交部分文件,或者仅保存部分文件

1 - 常规使用

git stash push 命令用于将当前工作区的修改贮存起来,方便拉取最新代码合并,或者用于仅需提交部分代码,或者编译部分文件修改用于定位问题。

git stash [push]

push 通常可以省略,即

git stash

stash 的命令包括

usage: git stash list [<options>]
   or: git stash show [<options>] [<stash>]
   or: git stash drop [-q|--quiet] [<stash>]
   or: git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
   or: git stash branch <branchname> [<stash>]
   or: git stash clear
   or: git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
          [-u|--include-untracked] [-a|--all] [-m|--message <message>]
          [--pathspec-from-file=<file> [--pathspec-file-nul]]
          [--] [<pathspec>...]]
   or: git stash save [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
          [-u|--include-untracked] [-a|--all] [<message>]

常用为

  • 显示所有的贮存列表
    git stash list
    
  • 应用最后一条贮存但不弹出
    git stash apply
    
  • 弹出并应用最后一条贮存
    git stash pop
    
  • 清空所有贮存
    git stash clear
    

2 - 贮存部分修改

关于贮存部分文件的修改有两种办法

git stash push <pathspec>

可以用具体文件名代替,或者正则表达式代替

  1. 一种为一个文件一个文件的贮存(注:较新的版本支持一个文件一个文件贮存)
    例如要压入一个具体文件的则使用
    git stash push ./src/libs/common/stringtools.cpp
    
  2. 另一种可以贮存符合某个正则表达式的路径下的一系列文件
    例如要贮存所有 libs 下的 cpp 源文件修改则可使用
    git stash push ./src/libs/*.cpp
    

参考链接:

目录
相关文章
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
179 1
git学习三:git使用:删除仓库,删除仓库内文件
|
2月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
93 4
|
2月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
42 1
|
3月前
|
开发工具 git
|
4月前
|
测试技术 开发工具 文件存储
Git Stash
【8月更文挑战第27天】
65 6
|
4月前
|
存储 小程序 安全
【技巧】git stash用的好,切换分支随便搞
本文详细介绍了 Git 中的 `git stash` 命令,帮助你在切换分支时临时保存未提交的更改。通过实际操作示例,展示了如何使用 `git stash` 的各种命令,如 `save`、`list`、`apply` 等。无论你是初学者还是有一定经验的开发者,都能从中受益。
81 0
【技巧】git stash用的好,切换分支随便搞
|
4月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
389 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
4月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
389 1
|
5月前
|
开发工具 git
git如何不上传指定的文件或文件夹
【7月更文挑战第9天】平时写代码的时候有很多测试文件或者静态文件,没必要上传到git上,不仅占资源更新还麻烦,以下介绍如何忽略不需要上传的文件或文件夹。
440 8
|
5月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
76 0