commit之后使用git rebase失败,原因是发生冲突。
比如某a.java文件中的b()函数,我修改了b()函数中的部分内容,但是其他人先我一步把b()函数给屏蔽了。因此当我rebase的时候会发生冲突,导致失败。
此时执行
git branch -a
显示。
* (no branch, rebasing xxx)
解决办法是首先执行
git rebase --abort
放弃执行此次rebase。
然后放弃此次commit。
git reset --soft HEAD^
但是此时,依然是add后的状态。
因此,需使用
git reset HEAD
,取消add。
最后使用 git checkout a.java
,取消a.java的修改。
最后,由于别人已经把问题修改完成,因此最后不再需要修改并提交了。
参考链接:
git rebase
Git分支合并冲突解决