1. 程式人生 > 其它 >git實操經驗

git實操經驗

技術標籤:linux應用服務相關

文章目錄

git rebase修改歷史提交內容:

問題:

當在程式碼編寫過程中,當前有新增程式碼時,發現之前的程式碼也有錯誤的問題,需要把之前錯誤的版本中的程式碼也一起修改。

git提交歷史中有一次提交的內容是有問題,因為每隔一段時間就要發一次版本,所以必須修改這次提交的內容,以便其不影響已經發布的版本。

在這裡插入圖片描述

解決過程:

先將當前的修改用stash儲存一下,後面解決完之後再釋放出來

#先將當前的修改用stash儲存一下,後面解決完之後再釋放出來
git stash

將 HEAD 通過rebase回退到有問題的位置前(指標移動):

git rebase adscvdvd545ddb --interactive

在出來的編輯介面,將有問題的提交前的pick改為edit,然後儲存退出:

修改有問題的檔案,解決後重新提交。注意提交使用的引數是–amend

使用git rebase --continue逐步前進到最新的提交位置。

當遇到衝突就需要繼續解決衝突問題:

最後將stash儲存的內容釋放出來,繼續工作