撤回提交
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的话点同步更改