我在分支A中进行了一些更改。出于某种原因,我不得不停止在分支A中开发此功能。我还有另一个任务需要创建一个新分支。我知道通过执行git stash和pop,我可以保存当前更改并在以后恢复它,而我可以在新创建的分支中做任何我想做的事情。我担心的是这样做是否安全?我已经更改了20多个文件,我不想丢失任何东西。
答案 0 :(得分:2)
git stash
应该被认为是安全的;它将在本地存储未提交/未推送的文件,并允许您准备在分支A上进行其他更改。存储存储在本地,因此存在死机=死存储的风险。
考虑是否应该提交/推送,然后移至其他分支。如果您正在处理可以单独部署的东西,则提交并推送到分支A更为有意义。如果要将当前代码带入分支B(将以前的代码和新的代码部署到分支B),写在分支B上作为一个单元),然后进行隐藏。
答案 1 :(得分:1)
是的-它绝对安全,而且是很常见的事情。
使用更改创建分支也几乎一样容易,在git中进行分支是一种非常轻量级的操作,可能会比隐藏增加一些灵活性。
就我个人而言,我总是会创建一个工作分支,最终将其推开-并且我将存储一些本质上会被丢弃的东西-这只是我个人的看法,您的里程可能会/将有所不同。
答案 2 :(得分:0)
stash
命令是安全的要双重确定您可以使用的工作
git stash apply
可以使用git stash pop
而不是使用git stash apply
。
git stash pop
的作用是在使用后将其丢弃。
但是git stash apply
会将其保留在存储列表中,以备以后使用。而且,如果您要删除该最新存储,可以通过git stash drop
进行。