It seems that there is already a rebase-merge directory, and I wonder if you are in the middle of...

git操作rebase时出现此报错,说明之前有好几次commit没有成功或者没有做后续处理,然后现在在rebase过程中经历了重复rebase(有可能),我的方法是先将此次rebase干掉

: git rebase --abort

然后git log一下,出现多个之前commit的记录


之后将最初一次没有后续的commit留下,剩下的删掉,先一个一个删(有可能导致commit的代码丢掉,所以建议先备份)

选中想删除的commit的前一次commit的长串ID,然后git rebase -i 这个ID一下

在出来的编辑文件里,点击i进入编辑模式,将想删除的commit的前边‘pick’改为drop,如图


之后:wq保存,再git log会发现想删的那一条commit没有了,把commit清到最初一次没有后续的commit之后再git rebase -i 远端最后一次提交的ID,就会成功了


参考:https://blog.csdn.net/lucky9322/article/details/72790034

你可能感兴趣的:(It seems that there is already a rebase-merge directory, and I wonder if you are in the middle of...)