1. 程式人生 > >Git修改push上去後的commit內容

Git修改push上去後的commit內容

平時提交程式碼,難免遇到commit的時候沒有吧內容寫全,順手就給提交了,那麼既然已經push上去該如何修改呢?

修改最近一次提交的comment內容

git commit --amend

跳出vim的介面 使用 --force-with-lease 引數重新 push

git push --force-with-lease <遠端倉庫別名> <分支名稱>

例如:

git push --force-with-lease origin master

使用 --force-with-lease,而不用 --force 的原因是 --force-with-lease 可避免執行時,若有其他人在對遠端倉庫存取,對資料造成損毀。

如果已有其他人拉取了未修改前的內容,那其他人則必須拉取修改後的內容,然後 reset hard 讓本地端變成修改後的內容,但此時本地若有修改,內容將會丟失。

git fetch origin
git reset --hard origin/master # 本地端的修改會丟失

注意:可修改的前提條件是Git commit 後,才push過到遠端,且還沒有其他人下載或修改過。