簡體   English   中英

刪除遠程git上的提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM