簡體   English   中英

將git push恢復到錯誤的分支

[英]Revert git push to wrong branch

我有一個git意外。

我當時在當地分公司"feature1"
我想做"git push not-origin feature1:master"
相反,我不小心做了"git push origin feature1:master"

它造成了很多混亂並使提交交錯(不是我可以恢復特定的提交)

考慮到我沒有本地主版的更新版本,有沒有辦法可以恢復這個,所以我不能只是強行推它?

PS:我沒有找到任何方法來阻止推送到掌握而不升級到企業,這對於這個特征是昂貴的...

考慮到我沒有本地主人的更新版本,有沒有辦法可以恢復這個,所以我不能只是強制推動它?

我覺得你錯了; 只要你沒有強制推送(使用--forced標志推送),只有當遠程refs在當前ref的路徑上撒謊時, git push才會成功,即你當前的分支沒有偏離你的遠程主分支。

這意味着你的分支feature1有一些提交C ,這是master指向的。

所以你需要做的就是圖C出來,使用git branch master_recovered C創建一個新的分支,並使用git push -f origin master_recovered:master強制將該分支git push -f origin master_recovered:master

暫無
暫無

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

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