git暂存和恢复

122 阅读1分钟

在 Git 中,你可以使用 git stash 命令来将当前工作目录中的修改保存到一个临时的存储区域中,而不提交这些修改。这可以帮助你在切换分支或者处理其他任务时暂时保存你的工作,而不必提交未完成的更改。以下是一些常见的 git stash 用法:

  1. 保存修改:

    bashCopy code
    git stash save "暂存描述"
    

    这个命令会将你当前工作目录中的修改保存到一个新的 stash 中,并且你可以为这个 stash 添加一个描述。

  2. 查看 stash 列表:

    bashCopy code
    git stash list
    

    这个命令会显示当前存储的所有 stash,每个 stash 都有一个唯一的名称,通常是 stash@{N},其中 N 是 stash 的索引。

  3. 应用 stash:

    bashCopy code
    git stash apply stash@{N}
    

    这个命令会将指定的 stash 应用到你的当前分支上,但并不会删除 stash。你可以根据需要多次应用 stash。

  4. 删除 stash:

    bashCopy code
    git stash drop stash@{N}
    

    这个命令会删除指定的 stash。如果你不指定 stash 的名称,它将删除最新的 stash。

  5. 应用并删除 stash:

    bashCopy code
    git stash pop stash@{N}
    

    这个命令会将指定的 stash 应用到你的当前分支上,并且立即删除该 stash。

  6. 清空所有 stash:

    bashCopy code
    git stash clear
    

    这个命令会删除所有的 stash。

使用 git stash 可以帮助你在不提交修改的情况下管理你的工作,但要注意,stash 是临时的,不适合长期保存修改。一旦你完成了其他任务或者切回原来的工作,你可以通过应用或者删除 stash 来恢复你的修改。