四时宝库

程序员的知识宝库

Git撤销与回滚(必会)(git撤销上一步操作)

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接