意外设置了错误的上游分支

那是怎么发生的?

我只是想重命名我的两个git分支,本地和远程。为了便于理解,假设我要将分支EVOL重命名为DEV,并将分支DEL重命名为DELIVERY

为此,我使用了描述为here的命令。这很简单。首先,我在EVOL

git branch -m DEV
git push origin :EVOL DEV
git push origin -u DEV

使用gitk,我看到了更改是有效的,并且做了我想要的一切。因此,要重命名第二个分支,我做了以下命令(仍然在现在称为DEV的分支中)

git branch -m DEL DELIVERY
git push origin :DEL DELIVERY
git push origin -u DELIVERY

这是我失败的地方。我应该在DELIVERY分支中执行最后一条命令,除非我没有更改,我试图很快,但在网页上没有看到该指令。

后果和问题

DEV分支看起来就像我想要的一样:相同的旧EVOL分支,但有一个新名称。但是,DELIVERY分支是错误的,我认为另一个分支比DEL早了几个月。老实说,我不记得现在使用DELIVERY的分支的情况,但是理想情况下,我想在这里也恢复原来的状态,以保持清晰的历史记录。更糟糕的是,好像我没有通过提交来跟踪旧的DEL分支。我无法使用gitk --all找到他们。

自从我意识到自己的错误以来,由于害怕丢失旧的DEL提交,所以我不敢尝试某些事情。我执行的最后一条命令是臭名昭著的git push origin -u DELIVERY

问题

是否可以还原上一个命令git push origin -u DELIVERY和/或检索我在DEL分支上的提交?

zzcool0102 回答:意外设置了错误的上游分支

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3137541.html

大家都在问