0

我正在开发一个特性分支branch1,我的工作还没有完成并且仍然不稳定,我需要切换回开发分支来创建一个新分支,branch2以获得一个新特性。branch1当我计划重新开始工作时,我该如何以“冻结”的方式做到这一点。有没有办法做到这一点而不承诺branch1?什么是正确的名字?谢谢。

4

3 回答 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 回答