git分支回滚之后,无法合并的问题及解决方式

当在git上遇到bug并回滚到历史版本后,可能由于合并记录导致无法再与master分支合并。解决方法是清除问题提交,用`gitreset--hardcommit_id`回滚到正常状态,然后使用`gitpush--forceoriginHEAD`强制推送,如果需要,可重复此过程在其他分支上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当git上出现bug时候,回滚到某个历史版本后,发现与master分支合并不了了
出现原因:git记录到有合并记录,所以就不让合并
解决方式:将最后一次正常提交的代码以后的提交/合并记录清空,然后重新合并即可
比如:

#test分支出现了bug,我们先进git远程库里,找到最后一次正常的提交id
#然后到git窗口运行命令
1、git reset --hard 2d0e14de3ff3ae8a9db17f2b0b4c2941d48 (提交记录的 commit id)
2、git push --force origin HEAD
3、未提示错误信息,重新合并试试,如果还是不行,切换到需要合并的另一个分支上再次重复上面的步骤即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值