git stash 命令能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。

我们在开发过程中,会经常遇到开发本期项目时,需要解决上个排期项目的bug,并且目前现在还不想提交代码。如果我们之间切换分支会显示分支将会被覆盖,此时用git stash可以将我们的代码提交到暂存区。然后可以进行切换分支,进行bug修复。

当我们解决完上期bug之后,切回到当期分支,在终端输入git stash pop即可恢复之前代码编写的状态。如下所示:

# 命令说明:当前处于master分支,有两个修改文件未提交。
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   src/main/java/cn/mybatis/Test1.java
        modified:   src/main/java/cn/mybatis/Test2.java

no changes added to commit (use "git add" and/or "git commit -a")

# 命令说明:使用stash命令之后,工作区和暂存区的修改被保存到堆栈中
$ git stash
Saved working directory and index state WIP on master: b2f489c second

# 命令说明:再次查看仓库状态,仓库已经变干净
$ git status
On branch master
nothing to commit, working tree clean

# 命令说明:恢复之前仓库的状态
$ git stash pop

参考

关于Git的更多内容,请大家移步:Git入门教程git stash 命令详细介绍

标签: none

[网站公告]-[2024年兼职介绍]


添加新评论