commit之后使用git rebase失敗,原因是發(fā)生沖突。
比如某a.java文件中的b()函數(shù),我修改了b()函數(shù)中的部分內(nèi)容,但是其他人先我一步把b()函數(shù)給屏蔽了。因此當(dāng)我rebase的時候會發(fā)生沖突,導(dǎo)致失敗。
此時執(zhí)行
git branch -a
顯示。
* (no branch, rebasing xxx)
解決辦法是首先執(zhí)行
git rebase --abort
放棄執(zhí)行此次rebase。
然后放棄此次commit。
git reset --soft HEAD^
但是此時,依然是add后的狀態(tài)。
因此,需使用
git reset HEAD ,取消add。
最后使用 git checkout a.java,取消a.java的修改。
最后,由于別人已經(jīng)把問題修改完成,因此最后不再需要修改并提交了。
參考鏈接:
git rebase
Git分支合并沖突解決