Git - 暂时保存当前工作

时间:2014-07-10 06:08:49

标签: git

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

我能想到的是:

  1. 提交当前更改
  2. 签出并切换到新分支
  3. 在新分支中:git reset --hard HEAD^以便我回到原始代码。
  4. 尝试使用代码,完成后,切换回master分支并删除此新分支。
  5. 有更好的方法吗?

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

2 个答案:

答案 0 :(得分:6)

您只需使用git stash即可将更改存储到本地工作树中。然后做你的事情,当你完成后,git stash pop将事情归还。请参阅documentation关于存储。

答案 1 :(得分:2)

这正是stashing的目的。

基本上:

  1. 使用git stash save将更改保存在旁边位置(即藏匿处)
  2. 检查您想要的任何内容,如果需要,请修复并提交
  3. 使用git stash pop将更改返回到工作目录。