📜  git stash 特定文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:27.925000             🧑  作者: Mango

Git Stash 特定文件

有时候,您可能需要将正在进行的工作暂时存储起来,以便于切换分支或合并其他分支。Git的暂存功能git stash正是为了这个目的而生。在进行git stash时,可以选择性地将指定的文件或整个工作区中所有的未提交的修改进行暂存。本篇介绍如何使用git stash命令来暂存特定文件。

语法
git stash [--patch] [<pathspec>…​]
参数
  • --patch:用于打开交互式暂存模式,允许您选择性地将文件添加到暂存区。

  • <pathspec>:匹配要暂存的文件或文件夹的模式。

例子

以下是如何在Git中使用git stash命令来暂存特定文件的示例:

$ git stash push path/to/file

此命令将在暂存堆栈中保存文件,并将您的工作区还原到上一个提交的状态。如果您只想恢复一个/多个文件,则可以将每个文件的路径传递给该命令。

所有编辑中的文件

要将所有正在编辑的文件暂存:

$ git stash save
部分编辑的文件(交互式)

在交互模式下,您可以选择性地将要暂存的文件添加到更改列表中:

$ git stash save --patch

此命令将打开Git的交互式进程,其中列表显示了所有尚未暂存的文件。您可以使用简单的命令来选择要添加到堆栈中的文件或文件的部分:

  • y 添加文件或文件的部分到暂存堆栈中
  • n 跳过文件或文件的部分,不要将其添加到暂存堆栈中
  • q 退出交互式进程而不将任何文件添加到暂存堆栈
  • a 添加所有显示的文件和文件的部分到暂存堆栈中
  • d 不添加所有显示的文件和文件的部分到暂存堆栈中
  • s 分裂文件并选择要添加到堆栈中的部分
  • e 打开文件在编辑器中,以允许更改该文件以进行部分暂存
显示 Stashed Entries

要查看已经保存在 Git 的暂存堆栈中的条目:

$ git stash list

此命令将显示每个层叠的log信息,以便您可以快速识别它们。

还原暂存的文件

要还原暂存的文件:

$ git stash apply [commit|stash_index]

此命令将将最新的暂存信息应用到工作目录中,并保留暂存的条目。要应用特定的暂存,请指定提交ID或暂存索引号。

删除暂存的文件

要删除暂存的文件:

$ git stash drop [commit|stash_index]

此命令将从堆栈中删除指定的文件。要从堆栈中完全清除所有文件,请使用clear命令:

$ git stash clear
结尾

通过本篇介绍,您应该能够学会如何在Git中使用git stash命令来暂存特定文件。暂存功能可以帮助您更好地管理代码库中的文件并保护工作现场。