撤回提交
vscode的举例
一、只提交了还未推送的情况下


1.撤回最后一次提交,把最后一次提交的更改放到暂存区
git reset --soft HEAD~1

2.撤回最后一次提交,把最后一次提交的更改放到工作区
git reset --mixed HEAD~1

3.撤回最后一次提交,不保留最后一次提交的更改(注意:你改的代码就没了)
git reset --hard HEAD~1

HEAD~1就是最后一次的提交,
想撤回最后两次的提交就HEAD~2,或者执行两次撤回最后一次提交的命令
HEAD~x就是最后x次的提交
二、已经推送到远端的分支
将以上三种命令中HEAD~1改为你提交记录的哈希值,git log命令可以查看,或者直接登录git看
二、删除远端分支某版本
删除远端分支某版本就是在撤回提交的基础上强制推送,注意:不要影响别人的代码!!!
git push origin 你的分支名称 --force
如果是受保护分支要先取消受保护
三、提交指定版本的更改(拣选提交)
先切到要提交的分支
git cherry-pick 某分支版本哈希值
然后再推送,vscode的话点同步更改











![[控制理论]—带死区的PID控制算法及仿真](https://i-blog.csdnimg.cn/direct/d07d9dc4b2304820a93d823da9f62ad1.png#pic_center)






