📜  git 假设不变并且不提交 - Shell-Bash (1)

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

Git 假设不变并且不提交 - Shell/Bash

简介

在 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 还可以提高我们的编程效率。