問題背景:
把dev的代碼直接合并到master后,發(fā)現(xiàn)dev代碼有問題,需要回滾代碼,
使用git revert后,發(fā)現(xiàn)我們之后修復好dev代碼,再進行合并時,發(fā)現(xiàn)無法合并到master分支。
原因:
revert 操作實際是只是進行了一次逆向 commit,將 merge 的代碼進行回滾,但是 commit
的記錄還存在。也就是說,dev 上面存在的待提交的代碼,其實已經(jīng)是 master 的過去代碼,屬于已提交過的狀態(tài),所以不會顯示 different。
解決思路:
把master revert的代碼再次revert,形成新的commit,這樣就可以進行合并了。
解決方法:
把master的代碼首先合到dev,讓dev上有revert的記錄,
找到revert的key,類似 1e81221f986e48905dd9a938665ec8e0146e22a4
切到dev分支,執(zhí)行該命令。文章來源:http://www.zghlxwxcb.cn/news/detail-583852.html
git revert -n 1e81221f986e48905dd9a938665ec8e0146e22a4 -> 將revert的版本再revert一下
然后你就會發(fā)現(xiàn)有新的commit的提交了,搞定。文章來源地址http://www.zghlxwxcb.cn/news/detail-583852.html
到了這里,關(guān)于解決git revert后,無法如何重新merge的問題。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!