git stash保存当前更改的文件

时间:2019-04-01 02:34:21

标签: git github

我在分支A中进行了一些更改。出于某种原因,我不得不停止在分支A中开发此功能。我还有另一个任务需要创建一个新分支。我知道通过执行git stash和pop,我可以保存当前更改并在以后恢复它,而我可以在新创建的分支中做任何我想做的事情。我担心的是这样做是否安全?我已经更改了20多个文件,我不想丢失任何东西。

3 个答案:

答案 0 :(得分:2)

git stash应该被认为是安全的;它将在本地存储未提交/未推送的文件,并允许您准备在分支A上进行其他更改。存储存储在本地,因此存在死机=死存储的风险。

考虑是否应该提交/推送,然后移至其他分支。如果您正在处理可以单独部署的东西,则提交并推送到分支A更为有意义。如果要将当前代码带入分支B(将以前的代码和新的代码部署到分支B),写在分支B上作为一个单元),然后进行隐藏。

答案 1 :(得分:1)

是的-它绝对安全,而且是很常见的事情。

使用更改创建分支也几乎一样容易,在git中进行分支是一种非常轻量级的操作,可能会比隐藏增加一些灵活性。

就我个人而言,我总是会创建一个工作分支,最终将其推开-并且我将存储一些本质上会被丢弃的东西-这只是我个人的看法,您的里程可能会/将有所不同。

答案 2 :(得分:0)

是的,在此处使用stash命令是安全的

要双重确定您可以使用的工作

git stash apply

可以使用git stash pop而不是使用git stash applygit stash pop的作用是在使用后将其丢弃。 但是git stash apply会将其保留在存储列表中,以备以后使用。而且,如果您要删除该最新存储,可以通过git stash drop进行。