簡體   English   中英

在遠程分支變基后修復提交

[英]fix the commits after rebase of a remote branch

當在我的分支上進行重新提交的基礎然后推送所有內容時,我犯了一個錯誤。 之后,我又進行了幾次提交,並嘗試合並master。 我解決了所有沖突,現在git status給了我“一切都最新”。

但是,當我仔細查看一些文件時,我注意到在我的分支上,它們保留了舊版本的代碼。 我認為這是因為重新提交的提交現在比實際的更新代碼還“新”。

如何處理這種混亂? 是否應該在重新設置基准之前簽出提交,然后再次手動添加所有開發?

再次重新設置基准,刪除所有主控中不應該存在的本地更改。 當您完成推送時,不要解決本地分支中的沖突,而是執行git push -f強制重新設置的更改覆蓋您本地分支中的更改。 重新設定基准時,您想覆蓋本地分支中的內容,而不是解決沖突。 解決沖突后,它將嘗試維護不需要的舊版本和新版本的代碼。 您想重新編寫自己的分支歷史。 不過請當心-這是一個危險的操作,您切勿在任何基礎上重設基礎並強行在共享分支或主分支(例如master)上進行更改,否則您將弄亂其他所有人的歷史記錄! 但是,重新整理和覆蓋您自己的更改對於清除沖突代碼並保持干凈的代碼基礎是必要的。 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM