git - 在提交之前切换到另一个分支

时间:2018-05-09 19:39:28

标签: git

我有一个稳定的分支,并开始处理 dev 分支。

假设在 dev 中我更改了一些文件,但后来想暂时切换回 master - 在我的情况下,运行 master 调试器中的代码来检查一些代码块。然后,我会切换回 dev 继续我的工作,但与此同时,我还没准备好commit dev

在这种情况下,我想在git add src/modified_files*之前通过git checkout master暂存 dev 文件。但是当我编译 master 代码时,我发现我错了(即修改后的文件仍然存在,并且未与 master 文件交换)。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

> git stash

  

要记录当前工作状态时,请使用git stash   目录和索引,但是要回到干净的工作状态   目录。该命令可保存您的本地修改并还原   工作目录以匹配HEAD提交。

git-stash documentation

然后,当您准备返回时,

> git stash pop

  

从存储列表中删除单个存储状态,然后将其应用到顶部   当前工作树状态的状态

git-stash pop documentation