【发布时间】:2016-09-09 13:12:48
【问题描述】:
我使用 Git 处理一个项目。每隔一段时间,我就会发现自己想要保存我的更改,而不是提交它们,只是作为备份,然后继续工作。我通常做的是git stash 然后立即git stash apply 使代码恢复到与存储之前相同的状态。我遇到的问题是 git stash 恢复了我的工作目录,所以即使我立即应用 stash 文件和项目也必须重建,因为它们似乎已经改变。这很烦人,因为我们的一些项目需要很长时间才能构建。
所以我的问题是,有没有办法在不恢复的情况下隐藏我的更改?如果 stash 不这样做,那么 git 中是否还有其他命令可以做到这一点?谢谢。
【问题讨论】:
-
作为替代方案,您也可以
git add更改而不提交它们。这会将更改的文件放入暂存区域。要恢复到暂存版本,请使用git checkout -- <filename>。 -
@Phillip 我试试看,谢谢!
-
绝对没有完美的解决方案。在这种情况下,我倾向于做的就是继续进行许多提交,然后稍后将它们压缩在一起。 (通常这也意味着创建一个新分支——我有时会得到很多 很多 分支 :-)。)