Восстановление удаленной ветки с пульта на Bitbucket (git)

Я хочу восстановить ветку, которая была удалена из нашего удаленного общего репозитория на Bitbucket. Я знаю, что reflog - это способ использовать локальные репозитории.

Как мне добиться этого на удаленном компьютере?


person OpherV    schedule 24.03.2013    source источник
comment
Относится ли этот ответ к вашей проблеме?   -  person Srikanth Venugopalan    schedule 24.03.2013
comment
Нет, так как, к сожалению, у меня в истории системы нет этих веток.   -  person OpherV    schedule 24.03.2013


Ответы (2)


Четыре года спустя...

Я наткнулся на этот ответ, потому что удалил ветку через пользовательский интерфейс bitbucket.org, которую член команды хотел восстановить.

Я обнаружил, что git branch --remote показывает все ветки в источнике, даже те, которые были удалены через пользовательский интерфейс.

Я проверил исходную ветку локально с помощью git checkout origin/<branch_name> -b <branch_name>, затем сделал git push -u origin <branch_name>, и он снова появился в пользовательском интерфейсе.

person Michael    schedule 04.05.2017
comment
Это смешно, но работает. 1. Работает ли этот подход и с github? 2. Если ветка была удалена с консоли (не из пользовательского интерфейса Bitbucket), мы все равно увидим удаленную ветку с git branch --remote? - person Yury Bondarau; 03.04.2018
comment
1. Да, это работает и с GitHub, если вы не удалили удаленные блоки. 2. Если вы удалите пульты в Bitbucket или GitHub, я считаю, что эта ветка исчезнет навсегда. - person Michael; 18.04.2018
comment
Это работает. Я случайно удалил ветку с bitbucket.com и использовал пульты, чтобы открыть новую. - person Pranav Nandan; 27.04.2018
comment
Это работает ТОЛЬКО в том случае, если у вас есть самая последняя локальная копия ветки. Если вы этого не сделаете и удалите ветку из пользовательского интерфейса битбакета, это не сработает. Но если у вас есть локальная копия, вы можете просто сделать git checkout <branch name> затем git push -u origin HEAD, не создавая ничего нового. Для всех остальных случаев у VonC есть правильная идея - person C0D3LIC1OU5; 18.04.2019
comment
Это очень хорошо работает. Хороший твик. Сэкономил много времени и путаницы. - person Nishad K Ahamed; 03.06.2019

reflog по-прежнему является ответом, за исключением того, что у вас нет доступа к reflog на удаленной (Bitbucket) стороне.

Это означает, что вам нужно написать в службу поддержки Bitbucket, чтобы они восстановили то, что вам нужно.

person VonC    schedule 24.03.2013