git删除远程的提交记录

本文介绍了如何使用git命令删除远程分支上的提交记录。首先,通过gitreset--soft回退本地提交,然后使用gitpush--force推送更改。若要删除多条记录,需结合gitrebase-i进行交互式回退,并使用stash保存改动,最后强制推送更新到远程分支。
摘要由CSDN通过智能技术生成

环境:

1、本地代码仓y12345678,远程代码仓origin\y12345678

2、修改代码1条记录,add-commit-push到origin\y12345678

3、修改代码另1条记录,add-commit-push到origin\y12345678

问题1,如何删除远程分支上origin\y12345678的最新1条提交记录

1、在git本地分支y12345678上输入命令行:git reset --soft HEAD~1,表示本地或者暂存区撤回一条提交记录

2、通过命令行git push origin y12345678 -f就可以达到目的

问题2,如何删除远程分支上origin\y12345678的2条提交记录

1、先通过git reset --soft HEAD~2将2条提交记录收回

2、通过pycharm将修改点进行stash

3、通过git reflog查看提交情况,通过git rebase -i ID进行远程分支的调整,其中ID为2条提交记录之前的ID。

4、通过git push origin y12345678 -f强制把代码推到远端。此时远端代码已被修改。

5、通过unstash将修改代码恢复,接下来就可以小步提交。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值