1. 本地提交后想撤回提交,并且把提交的内容放回暂存区
git reset --soft HEAD^
2. 本地提交后想撤回提交,提交的内容不要了
git reset --hard HEAD^
这样记录就没有了,如果又想找到这个记录就需要用git reflog来查看所有的操作记录,找到commit id来找回。按q 退出。
3. 找到了某一次提交想回到那次提交,找不到可以用git reflog 找
git reset --hard <commit id>
4. 合并分支有冲突,冲突解决完后发现不对,想重新合并分支。
git reset --hard HEAD^
5. 合并分支后推送到远程,如何撤回这次提交,也就是发版失败如何回滚。等待下次发版
1、强制覆盖这个最简单解决,用reset命令回滚到之前,然后直接强行覆盖
git push --force origin qun_dev_luck
2、先使用revert撤销这次提交,会生成一个新的提交.m是选择哪个分支
git revert -n commit-id -m 1
下次要重新上线就需要再次revert它。也就是revert的revert