git遠程倉庫提交的撤銷以及git reset的幾種用法

git撤銷提交到遠程倉庫的commit

git如果想撤銷已經提交到遠程倉庫的commit,可以首先在本地倉庫使用git reset –hard [commit_id]將本地倉庫重置爲需要撤銷的版本,然後使用git push -f origin進行提交,這樣可以強制遠程倉庫與本地倉庫一致

比方說我想 返回到 a1edaeb37a5 這個commit.
首先現在本地進行還原。
git reset –hard a1edaeb37a5

然後強制push 到遠程倉庫
git push -f origin

這樣的操作方式可以使得撤銷的commit不在log日誌當中,或者也可以使用git revert命令進行撤銷。

git reset 的幾種模式

git reset主要有–soft –mixed –hard 三種方式
–soft 這個就是除了git commit 還原外其他的都保留,比如說git status 裏面的內容和代碼的修改。
–mixed 這個就是 除了代碼修改保留外其他的都還原, 包括git commit 和 git status 裏面的內容。
–hard 這個就將所有的都還原,包括代碼 ,git add 後的內容以及 git commit 裏面的內容。

如果不指定reset的模式,默認使用–mixed模式。

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