Git学习(04)_git rebase后丢失本地commit记录

本文介绍在使用Git的pullrebase命令遇到冲突并使用rebase--abort后,如何找回消失的本地提交记录。通过gitreflog找到丢失的commit_id,使用gitreset--hard<commit_id>回退到指定状态,从而恢复丢失的提交。

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

使用 git pull rebase的命令后发现冲突, 使用 git rebase --abort 处理后, 发现 之前commit到本地的记录全部消失了, 在log中也没有找到, 使用下面的方法解决.

1. 获得操作记录:
git reflog
---
1af8485 (HEAD -> develop2, origin/develop3) HEAD@{0}: pull --rebase origin develop3: Fast-forward
1efa53b HEAD@{1}: checkout: moving from develop2 to develop2
5818922 (origin/develop2, develop2) HEAD@{2}: commit: fix: xxxxxx
afe7ec6 HEAD@{3}: checkout: moving from develop3 to develop3
1efa53b HEAD@{4}: rebase: updating HEAD
afe7ec6 HEAD@{5}: checkout: moving from develop3 to develop2
f2b67e4 HEAD@{6}: commit: feat: xxxxxxx
...

找到要回退消失的提交记录

2. 回退到之前丢失提交的记录
git reset --hard <commit_id>
HEAD is now at f2b67e4 feat: xxxxxxx

这就回退到了, 之前push之前的记录, 重新进行 pull rebase的操作就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值