Git回退技巧

假如是代碼遠程push後第一種方式:
git撤銷提交到遠程倉庫的commit
git如果想撤銷已經提交到遠程倉庫的commit,可以首先在本地倉庫使用git reset –hard [commit_id]將本地倉庫重置爲需要撤銷的版本,然後使用git push origin -f 進行提交,這樣可以強制遠程倉庫與本地倉庫一致,比方說我想 返回到 a1edaeb37a5 這個commit. 
首先現在本地進行還原。
git log 查看對應的id
git reset –hard a1edaeb37a5     //對應想要回撤處的提交id,即可!!!
然後強制push 到遠程倉庫 
git push origin -f
這樣的操作方式可以使得撤銷的commit不在log日誌當中,或者也可以使用git revert命令進行撤銷。

 

還可以採用其他方式:

1. git本地版本回退
Git reset --hard commit_id(可用 git log –oneline 查看)
2. git遠程版本回退
git push origin HEAD --force #遠程提交回退
下面的命令也可以實現遠程版本回退
 
git reset --hard HEAD~1  (~n) 回退前n次
git push --force || -f
 git add 後git commit

 

 

如果commit註釋寫錯了,只是想改一下注釋,只需要:

git commit --amend

此時會進入默認vim編輯器,修改註釋完畢後保存就好了。

或者: git commit --amend -m '備註信息'  即可覆蓋上次信息合併爲一次提交

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章