windows使用git回退上一版本
git reset --hard HEAD^
会不停冒出more?more?最后报错
这是因为cmd控制台中换行符默认是,而不是 ,所以它的more?的意思是问你下一行是否需要再输入,而 符号就被当做换行符而被git命令忽略掉了。
可以使用git bash和powershell,就不会出现这种问题。
解决方法
git reset --hard "HEAD^"
git reset --hard HEAD^^
git reset --hard HEAD~
抛弃工作区的修改
git checkout -- filename