切换到分支,保留旧分支,以便稍后返回

时间:2013-02-20 13:14:20

标签: git

我正在开发一个功能分支branch1,我的工作尚未完成且仍然不稳定,我需要切换回开发分支以创建新分支branch2以获取新功能。我怎么能以“冻结”branch1的方式做到这一点,因为我打算重新开始工作。如果没有提交branch1,有没有办法做到这一点?什么是正确的名称?感谢名单。

3 个答案:

答案 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中编辑旧提交,甚至还原它