我正在开发一个功能分支branch1
,我的工作尚未完成且仍然不稳定,我需要切换回开发分支以创建新分支branch2
以获取新功能。我怎么能以“冻结”branch1
的方式做到这一点,因为我打算重新开始工作。如果没有提交branch1
,有没有办法做到这一点?什么是正确的名称?感谢名单。
答案 0 :(得分: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
答案 1 :(得分:1)
您将隐藏工作目录的当前状态:
git stash
这会将您的工作副本重置为HEAD状态,并将此后的更改保存在存储库中。
答案 2 :(得分:1)
git stash对此有用(http://www.kernel.org/pub/software/scm/git/docs/git-stash.html)
但是你为什么害怕在当地提交你的变更?您总是可以在git中编辑旧提交,甚至还原它