Случайно установлена ​​неверная ветка - PullRequest
1 голос
/ 08 ноября 2019

Как это случилось?

Я просто хотел переименовать две мои ветки 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...