Git - 暂时保存当前工作

12
我正在主分支上添加功能。更改了几个文件后,我意识到需要在没有我的更改的情况下检查输出。
我能想到的方法是:
  1. 提交当前更改
  2. 检出并切换到一个新分支
  3. 在新分支中:使用 git reset --hard HEAD^ 命令,以返回原始代码。
  4. 尝试代码,完成后切换回主分支并删除此新分支。
这是更好的方法吗?
我能否保存当前更改的快照,并在准备好后再回来?

使用git stash,或者我错过了什么? - Elliott Frisch
你实际上不需要创建一个新的分支来执行你的原始计划;只需使用 git checkout HEAD^ 命令即可。 - M.M
可能是重复问题:https://dev59.com/jnA85IYBdhLWcg3wF_i0 - drs
2个回答

13
你可以直接使用 git stash 命令,它会将你的修改存储到本地工作目录中。然后你可以进行其他操作,完成后再使用 git stash pop 命令来恢复之前的修改。请参阅有关stash的文档

1
但是git stash pop可能会导致合并冲突。我不想合并,我只想将所有修改恢复到工作索引。 - nuclear

7
这正是存储所设计的用途。
基本上:
  1. 使用git stash save将您的更改保存在侧面位置(即存储)
  2. 检查您想要的任何内容,必要时进行修复并提交
  3. 使用git stash pop将更改返回到工作目录。

我不需要使用 git stash save。我只是使用了 git stash 然后再用 git pop。 - Daniel Viglione

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接