git把某本地分支的某次修改修改到其他遠(yuǎn)程分支

起因


因為一次手殘操作,在沒看清分支的情況下把代碼寫在了一個錯誤分支上,并且把修改提交到了該分支上。在網(wǎng)上找了很多解決辦法都不太好用,最后用下面的這個命令解決了這個問題。

目標(biāo)


git的修改提交到了不是目標(biāo)分支的另一個分支上,需要將其修正過來。

解決


  1. 首先切換到本地的錯誤分支上
    git checkout -b [分支]

  2. 在錯誤分支上使用命令
    git log
    控制臺輸出

    復(fù)制下需要修改的提交記錄的commitedId(紅框內(nèi)的部分)

  3. 切換到正常的分支上使用命令
    git cherry-pick [commitedId]

  4. 如果有沖突,解決沖突之后
    git add .
    git cherry-pick --continue

此時可能會出現(xiàn)一個error的報錯,暫時還沒有研究這個報錯的原因,不過好像并沒有什么影響,代碼已經(jīng)被更新到正確的分支上了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容