Как это случилось?
Я просто хотел переименовать две мои ветки git, локальную и удаленную. Для понимания, допустим, я хотел переименовать ветку EVOL
в DEV
, а ветку DEL
в DELIVERY
.
. Для этого я использовал описанные команды здесь . Это довольно просто. Во-первых, я сделал, в то время как в 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