Git - 暂时保存当前工作

Deq*_*ing 5 git

我在master分支上添加了一个功能.更改了几个文件后,我意识到我需要在没有更改的情况下检查输出.

我能想到的方式是:

  1. 提交当前更改
  2. 检查并切换到新分支
  3. 在新分支中:git reset --hard HEAD^以便我回到原始代码.
  4. 尝试代码,当我完成后,切换回master分支并删除这个新分支.

有更好的方法吗?

我可以保存当前更改的快照,并在我准备好后再回来吗?

Elw*_*nar 8

您可以简单地使用git stash,它将您的更改存储到本地工作树.然后做你的事情,当你完成后,git stash pop把事情归还.请参阅有关存储的文档.


Mur*_*nik 7

这正是stashing设计的目的。

基本上:

  1. 用于git stash save将更改保存在侧面位置(即隐藏位置)
  2. 检查您想要的任何内容,根据需要进行修复,然后提交
  3. 用于git stash pop将更改返回到工作目录。