【发布时间】:2011-10-31 00:52:54
【问题描述】:
我在做master,完成了我需要做的事情,然后做了
git commit -am "message".
我想测试写一个新功能,所以我做了:
git branch NewFeature
紧随其后
git checkout NewFeature
然后我对版本控制文件进行了更改,回到 git 并做了
git checkout master
我忘记将这些更改提交到 NewFeature 分支。我的错,是的,但是环顾四周,似乎没有 -f 标志应该失败。不幸的是,它只是将我的更改与 master 合并。自然我吓坏了,然后做了
git reset --hard head
当我切换回来时,我似乎失去了在 NewFeature 分支上所做的所有工作!我做错了什么?
【问题讨论】:
-
没有回答你的问题,但是你的两个命令可以合并成
git checkout -b NewFeature。 (如果不完全等价,几分钟后有人会指出来。) -
谢谢,我会记住的。
标签: git