1.回滚本分支已推送 代码
我使用的webstorm
1.打开git 提交 记录
2.选择需要回滚的提交记录
3.右键
4.选择mixed,点击reset
5.点击local Changes,把因此产生的本地修改文件也撤销掉
6.撤回远程仓库 记录
git push -f
git纯命令操作步骤:
1.本地撤销:使用reset命令,直接删除上次提交。
git reset --hard HEAD^
HEAD是指向最新的提交,上一次提交是HEAD^, 上上次是HEAD^^,也可以写成HEAD~2
2.本地撤销:使用revert命令
git revert HEAD
3、远程撤销:
*注意,这一步一旦执行,线上与本地将不存在该版本后的提交记录,请备份
git push -f
2.回滚合并分支并推送到远程 代码
步骤 1.找到合并提交的 Hash 值
git log --oneline --graph -n 10
在输出中,寻找类似Merge branch 'feature/xxx' into main的记录,复制其对应的 Commit Hash(例如a1b2c3d)
步骤 2:执行撤销命令
git revert -m 1 <merge-commit-hash>
例如:git revert -m 1 e21d474
e21d474就是想要撤回的那一条记录的hash值
按下
Esc键,输入:wq后回车
步骤 3:推送到远程
git push origin <branch-name>