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