簡體   English   中英

如何強制覆蓋我推送並重新設置的git分支?

[英]How do I force the overwriting of a git branch I pushed and rebased?

使用Git,我正在開發功能分支。 我將分支推送到github,以便有人可以查看它。 然后,已經有一段時間了,所以我重新設定了基准。 我該如何將我的重新定位的分支推到舊分支上? 我必須避免什么陷阱? 我認為這只是git push --force (或--mirror嗎?),但我不確定。

一些相關鏈接:

您想使用git push --force但請記住您正在重寫公共歷史記錄。

重寫公共歷史是一個非常糟糕的主意。 如果其他人已經git pull --rebase了舊的歷史記錄,則必須使用git pull --rebase進行更糟糕的操作,如果他們從已重寫的歷史記錄中進行了標記或分支,則更糟的是,因此您必須發布羞辱,使他們知道該怎么做。

服務器可能不允許這樣做(但會在github上允許)。 參見receive.denyNonFastForwards(git-config)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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