使用git reset命令撤回提交,有三种模式可选:
1. git reset --soft HEAD~(推荐)
#将HEAD指针移动到上一个提交,但保留暂存区和工作区的更改。这意味着你可以重新提交这些更改,但不需要重新git add
。
2. git reset (--mixed) HEAD~
#不带参数或者带参数--mixed;撤销提交,将更改的文件和目录恢复到工作区,需要手动暂存和更改
3. git reset --hard HEAD~
#撤销提交,同时丢弃所有的更改,这将彻底删除文件,谨慎使用!