git:撤销push到远程分支 & 合并多个commit

撤销push到远程分支

  1. git log查看需要撤销的git提交版本号
    在这里插入图片描述
  2. 执行 git reset –-soft <版本号> ,如 git reset --soft 4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7 ,重置至指定版本的提交,达到撤销提交的目的

git reset 命令有两种: git reset –-softgit reset –-hard

git reset –-soft 表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交
git reset –-hard直接回改变本地源码,不仅仅指向变化了,代码也回退到了该版本时的代码

  1. 执行 git push origin <分支名> –-force ,强制提交当前版本号

合并多个commit

  1. git log查看需要合并的git提交版本,比如我们要合并这两个commit
    在这里插入图片描述
  2. git rebase -i HEAD~2 进入以下页面:
    在这里插入图片描述
    其中,pick是需要保留的commit,也就是其他commit合并到的目标commit
    squash(s)表示需要被合并的commit
    在这里插入图片描述
    修改完成后:wq保存后进入下一个页面:
    在这里插入图片描述
    这里可以注释掉其他commit的描述,只保留这次合并后commit的描述

修改完成后:wq保存

  1. git log 查看合并结果:
    在这里插入图片描述
    可以看到创建了一个新的合并后的commit

  2. 推送到远程仓库 git push origin <分支名> --force

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值