我正在开发一个特性分支branch1
,我的工作还没有完成并且仍然不稳定,我需要切换回开发分支来创建一个新分支,branch2
以获得一个新特性。branch1
当我计划重新开始工作时,我该如何以“冻结”的方式做到这一点。有没有办法做到这一点而不承诺branch1
?什么是正确的名字?谢谢。
问问题
37 次
3 回答
3
您可以stash
进行更改,但没有理由不提交。如果您不发布提交,您可以随时重置它并将其从历史记录中删除。使用stash
非常方便,但是如果“稍后”是很长一段时间(30 天以上),找到正确的存储可能会变得令人沮丧(假设您经常存储。)进行提交确实没有错:
$ git commit -a -m "Temporary changes"
$ git checkout other-branch
$ ... # lots of work, but do not push original-branch
$ git checkout original-branch
$ git reset HEAD~ # Back to where you were with a dirty tree as modified before first commit
于 2013-02-20T13:16:38.500 回答
1
您将隐藏工作目录的当前状态:
git stash
这会将您的工作副本重置为 HEAD 状态并将此后的更改保存在存储库中。
于 2013-02-20T13:16:43.200 回答
1
git stash 对此有好处(http://www.kernel.org/pub/software/scm/git/docs/git-stash.html)
但是为什么你害怕在本地提交你的更改呢?你可以随时在 git 中编辑你的旧提交,甚至恢复它
于 2013-02-20T13:18:23.810 回答