我只是想重命名我的两个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
分支上的提交?