作者回复: 得先解决你的第一个问题。git reset HEAD,就是要让暂存区恢复成HEAD一样,工作区保留暂存区的改动,刚好是为了保险哦,不然连工作区都不保留改动的文件,那之后就没地方找这些变化的内容了。你实在想让暂存区和工作区都和HEAD一样的话,用那个所谓的危险参数 --hard 好了
作者回复: 建议到官网上查看版本的差异。看着样子是V2.25引入的新功能。 https://git-scm.com/docs/git-restore
作者回复: 好问题。百度里面搜“git reset--hard后恢复暂存区文件” ,就有答案了
作者回复: 估计你把PR的拒绝当做已经接受了。你留意一下PR的标识,一个是红色的标识(表示没被merge),另一个是紫色的标识(表示已经merge)。