[英]Delete commits on remote git
我有一個dev
分支,我們可以在此分支上進行所有操作。 最后一次提交破壞了我們的整個構建,我需要將其刪除。 對於我使用的本地
git reset --hard <SHA_ID>
這對本地存儲庫效果很好,但是當我嘗試推送更改時,它被拒絕了,因為當前分支的尖端位於遠程后面,並向我展示了在再次推送之前使用git pull
。
我的問題是,如何使遠程服務器與本地存儲庫進入相同的HEAD並刪除最后的提交。
您可以使用--force
參數將遠程分支“重置”為本地存儲庫上的相同提交:
$ git push origin --force
但是請注意,這被認為是一種不好的做法,因為依賴該分支的人們可能會陷入一片混亂。 一種更友好的方法是承認錯誤的提交並通過git revert
它來修復它,而不是嘗試通過git reset
來“表現得好像從未發生過”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.