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

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

Git Stash 更改特定文件 - Shell/Bash

在Git版本管理工具中,git stash命令可以将当前工作目录下的更改存储在一个栈中。但是,在某些情况下,你可能只需要将更改特定文件的更改保存到stash中。在本文中,我们将介绍如何在Shell/Bash中使用git stash命令来保存特定文件的更改。

步骤

1.首先,使用git status命令检查您的更改(暂时不要使用git add命令),并确定您想要保存哪些文件的更改。让我们以文件example.py为例:

git status
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   example.py

2.运行以下git stash命令,将更改存储在栈中:

git stash save --patch "<stash message>"

注意--patch参数告诉git仅存储您选择的更改部分。这个参数需要和save使用一起。

<stash message>是一个可选的消息,描述此stash的目的。如果不指定,则默认为“WIP on ”。

git stash save --patch "Stashing example.py changes"

3.当您想要恢复更改时,运行以下命令:

git stash apply stash@{0} -- example.py

注意stash@{0}指的是栈顶的stash,而example.py是您希望应用的文件。

命令将从栈中应用stash,并将更改应用于指定的文件。

如果您想应用栈顶stash中的所有更改,请省略-- example.py参数。

结论

在Shell/Bash中,使用git stash --patch命令可以方便地将特定文件的更改存储在Git栈中,并在需要时将其应用到指定的文件。这是一个很方便的方法,可以帮助程序员更有效地管理他们的代码库。