我正在我的分支上工作,我们称它为“我的分支”,我做了很多更改,而且我还没有完成工作。 我的问题:-现在我的同伴要求对其PR进行审查,将其称为“他的分支”,我想对PR进行审查。但是每当我切换到他的PR时,git都会要求隐藏这些更改或提交那些更改,但是我的工作有太多更改,我将无法隐藏任何更改,因为还有很多工作要做。
那么我该如何一次完成这两个事情。
答案 0 :(得分:0)
这正是git stash
的含义,因此您可以在处理其他项目时将自己的更改存储在橱柜中(可以这么说)。来自HTTP Request:
要记录工作目录和索引的当前状态,但又想返回到干净的工作目录,请使用
git stash
。该命令将您的本地修改保存下来,并还原工作目录以匹配HEAD
提交。
尽管我认为the docs表现得更好:
通常,当您在部分项目中工作时,事情处于混乱状态,您想要切换分支以进行其他工作。问题是,您不想做一次半完成的工作,只是想稍后再回到这一点。 此问题的答案是git stash命令。
我们实际上没有有这个问题,因为我们所有的PR都是在主服务器上使用Stash(产品)完成的,但是我遇到了类似的问题,我不愿意为它们存储东西。在那种情况下,我只是将存储库克隆到另一个本地位置,并在那里工作。
换句话说,我有一个git-primary
目录和一个git-alternate
目录,它们彼此完全不相关,并且可以分别设置为不同的分支。如果由于某种原因您真的无法使用git stash
,则可能是您的选择。