📅  最后修改于: 2023-12-03 14:41:27.919000             🧑  作者: Mango
在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栈中,并在需要时将其应用到指定的文件。这是一个很方便的方法,可以帮助程序员更有效地管理他们的代码库。