git stash如何食用

149 阅读2分钟

git stash 是Git的一个非常实用的功能,它允许你暂时保存工作目录中的所有未提交的更改,并将工作区恢复到干净的状态。这样,在需要切换分支、处理紧急问题或清理工作环境时,可以避免丢失正在进行的工作。

以下是 git stash 命令的一些基本用法:

  1. 暂存(stash)当前更改:

    git stash
    

    执行后,你的工作目录会恢复到上次提交的状态,而未提交的更改会被保存在stash列表中。

  2. 查看stash列表:

    git stash list
    

    这个命令会列出所有已暂存的更改及其对应的简短描述和stash编号。

  3. 应用stash内容:

    git stash apply <stash@{n}>
    

    其中 <stash@{n}> 表示stash列表中的编号或部分引用,例如 stash@{0} 通常代表最近一次暂存的内容。这个命令会将指定stash的内容应用到当前工作目录,但不会从stash列表中删除该条目。

  4. 清除并应用stash内容:

    git stash pop
    

    这个命令会将stash列表中最近的一次暂存内容应用到当前工作目录,并从stash列表中移除这条记录。

  5. 丢弃某个stash(不应用更改):

    git stash drop <stash@{n}>
    

    如果不再需要某个stash,可以使用此命令将其从stash列表中删除。

  6. 同时应用并创建一个新的分支:

    git stash branch <new-branch-name>
    

    这个命令会新建一个名为 <new-branch-name> 的分支,并将最近的stash内容应用到这个新分支上,同时自动从stash列表中移除这条stash。

通过灵活使用 git stash 功能,你可以更高效地管理代码开发过程中的不同阶段和需求变化。