Git 如何最好地隐藏你的工作,进行一次新的结帐/提交/推送,然后回到原来的位置?

Git 如何最好地隐藏你的工作,进行一次新的结帐/提交/推送,然后回到原来的位置?,git,git-stash,Git,Git Stash,在我们的组织中,我们有一个“发展”分支,我们从那里开始新的工作,并最终融入其中 正如所有组织中经常出现的情况一样,当一个bug报告出现时,我们将正在开发一个功能,我们必须停止正在做的事情并进行修复,然后重新开始工作 当这种情况发生时,我一直在做的是隐藏我当前的工作,检查开发分支,从我们的起源中提取最新的分支,从开发中快速删除一个新分支,解决问题并将这个新分支推到github上,然后移回我原来的分支并继续 我遇到的问题是,当我这样做的时候,我的当前未提交的工作仍然存在,在隐藏之后,当我拉下开发分支

在我们的组织中,我们有一个“发展”分支,我们从那里开始新的工作,并最终融入其中

正如所有组织中经常出现的情况一样,当一个bug报告出现时,我们将正在开发一个功能,我们必须停止正在做的事情并进行修复,然后重新开始工作

当这种情况发生时,我一直在做的是隐藏我当前的工作,检查开发分支,从我们的起源中提取最新的分支,从开发中快速删除一个新分支,解决问题并将这个新分支推到github上,然后移回我原来的分支并继续

我遇到的问题是,当我这样做的时候,我的当前未提交的工作仍然存在,在隐藏之后,当我拉下开发分支时。这有时会引起麻烦,使事情变得尴尬

我知道有很多办法可以解决这个问题,但我有点担心在没有先问什么是最好的办法的情况下就尝试它们——如果我能帮上忙的话,我不想失去任何工作

我真正想做的是“隐藏”我所有的工作,从开发分支的最新版本开始,做我需要做的,当我完成后,回到我原来的位置

一张怎么样?如果您使用IntelliJ Idea,它可以为您创建它们


你到底藏了多少?除非您指定-keep index,否则git stash或git stash save应该会还原您的更改,并在创建隐藏后为您保留一个干净的工作目录。使用-u,隐藏和恢复还将包括您可能添加的任何新文件。嗯,这一点很好。我在存储时使用Atlassian Sourcetree,并在执行此操作时标记“保留阶段性更改”复选框,这几乎肯定会在幕后执行-保留索引。然后尝试取消选中该复选框,看看是否获得所需的效果。。。