📅  最后修改于: 2023-12-03 14:41:28.421000             🧑  作者: Mango
在 Git 中,每次提交代码都会创建一个新的快照,并将其添加到仓库中。但是,有时候我们需要对代码进行修改或实验,但又不想提交这些更改。这时,我们可以使用 Git 的一个强大功能 - git stash
。
git stash
可以将当前工作目录和暂存区的更改保存在一个栈中,然后恢复回来,从而使我们可以在不提交更改的情况下进行实验。
使用 git stash
命令存储当前工作目录和索引中的更改:
$ git stash save "message"
其中,message
是对存储更改的说明信息。
此时,我们可以使用 git status
查看当前工作目录是否干净。
使用 git stash apply
命令恢复最近的一个存储操作:
$ git stash apply
此时,我们可以使用 git status
查看以前的更改是否已经恢复。
如果需要恢复某个特定的存储操作,可以使用以下命令:
$ git stash apply stash@{N}
其中,N
是存储操作的索引号,从0开始编号。
使用 git stash drop
命令删除最近的一个存储操作:
$ git stash drop
如果需要删除某个特定的存储操作,可以使用以下命令:
$ git stash drop stash@{N}
使用 git stash list
命令列出所有存储操作,每个操作对应一个索引号:
$ git stash list
stash@{0}: WIP on master: 4e2ffff Add new feature
stash@{1}: On develop: Fix bug
使用 git stash
可以让我们更加自如地管理代码更改,避免不必要的提交和冲突。同时,合理运用 git stash
还可以提高我们的编程效率。