git實操經驗
阿新 • • 發佈:2021-02-02
技術標籤:linux應用服務相關
文章目錄
git rebase修改歷史提交內容:
問題:
當在程式碼編寫過程中,當前有新增程式碼時,發現之前的程式碼也有錯誤的問題,需要把之前錯誤的版本中的程式碼也一起修改。
git提交歷史中有一次提交的內容是有問題,因為每隔一段時間就要發一次版本,所以必須修改這次提交的內容,以便其不影響已經發布的版本。
解決過程:
先將當前的修改用stash儲存一下,後面解決完之後再釋放出來
#先將當前的修改用stash儲存一下,後面解決完之後再釋放出來
git stash
將 HEAD 通過rebase回退到有問題的位置前(指標移動):
git rebase adscvdvd545ddb --interactive
在出來的編輯介面,將有問題的提交前的pick改為edit,然後儲存退出:
修改有問題的檔案,解決後重新提交。注意提交使用的引數是–amend
使用git rebase --continue逐步前進到最新的提交位置。
當遇到衝突就需要繼續解決衝突問題:
最後將stash儲存的內容釋放出來,繼續工作