使用git rebase 之后的如何恢复到原始状态

当在git中误用rebase导致问题时,可以通过git reflog找到rebase的记录,切回原分支,使用git reset --hard指定commit来恢复。如果仍有rebase操作,用git rebase --abort放弃变基。最后,通过git stash list和git stash pop恢复工作区状态。
摘要由CSDN通过智能技术生成

我们常常喜欢使用git rebase去切换分支提交代码,操作流程就是:

先切换分支:比如当前是master 

我们修改了一堆代码产生一个commit id :5555555567777

那么我们常常比较懒就直接切换了:git checkout dev

然后呢?使用命令git rebase 5555555567777,想把这笔修改提交到dev分支上,有时候呢?没有更新代码就这么操作出现了bug,这种操作模式和git cherry-pick 方式差不多。

常常出现的Bug是什么呢?

git status

On branch devYour branch and 'origin/dev' have diverged,

and have 2 and 3 different commits each, respectively.(use "git pull" to merge the remiote branch into yours)
Last cummand done (1 command done):pick a159982 init XXXSettings

No commands remaining.

You are currently editing a commit while rebasing branch 'dev' on 14a908c"

git commit --amend" to amend the current commit)(use(use"git rebase--continue"”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值