起因
因為一次手殘操作,在沒看清分支的情況下把代碼寫在了一個錯誤分支上,并且把修改提交到了該分支上。在網(wǎng)上找了很多解決辦法都不太好用,最后用下面的這個命令解決了這個問題。
目標(biāo)
git的修改提交到了不是目標(biāo)分支的另一個分支上,需要將其修正過來。
解決
首先切換到本地的錯誤分支上
git checkout -b [分支]-
在錯誤分支上使用命令
git log
控制臺輸出
復(fù)制下需要修改的提交記錄的commitedId(紅框內(nèi)的部分)
切換到正常的分支上使用命令
git cherry-pick [commitedId]如果有沖突,解決沖突之后
git add .
git cherry-pick --continue
此時可能會出現(xiàn)一個error的報錯,暫時還沒有研究這個報錯的原因,不過好像并沒有什么影響,代碼已經(jīng)被更新到正確的分支上了。
