Как стать автором
Обновить

Комментарии 18

Написать в суппорт гитхаба не пробовали? Имхо, восстановить могли бы.
честно говоря — это не пришло в голову

Даже после пуша на машине можно найти всю удаленную ветку через refs, если не было git gc.

Тут вопрос был в том, как найти остальные 40 PR, которые были только в Гите на remote, и на локальных машинах разработчиков, насколько мне известно.

Похоже, их разработчики после создания PR начисто сносили свою локальную версию.

Обойти всех 40 разработчиков (не учитывая тех, кто ещё зарелизился) довольно трудоёмко, плюс каждому объясни как правильно надо сказать в гит, чтобы локальная копия поняла, что надо отправить PR повторно. Плюс кто-то может и забыть о старом PR (их 40 шт накопилось в очереди). Отправил PR и забыл.
Это всё гораздо труднее, чем метод описанный в статье.
НЛО прилетело и опубликовало эту надпись здесь
А вот использовали бы hosted решение, смогли бы всё достать из дневного бэкапа. Ох уж эти облака
Честно говоря — без гитхаба и экосистемы вокруг него — засилить организацию и поддержку всей инфраструктуры было бы неподъёмной задачей. Но да — эта простота и лёгкость ограничила глубину знания и идея о том, что надо бы защитить ещё ветку кроме мастера — пришла в голову только когда мы на эти грабли наступили
А по-хорошему, пул-реквесты не должны быть какой-то юайной фичей Гитхаба или Гитлаба, они должны быть частью git-репозитория, храниться там, обрабатываться там, иметь историю, хранить комменты и т.д.
На уровне хранения что-то похожее и есть, вся история хранится.

Поэтому я и уточнил в первом комменте, что насчет обращения в суппорт.
Не раскрыт вопрос молодого разработчика — его в сухой остаток закатали, или так и отделался лёгким заиканием испугом?
А что если предложить гитхабу устанавливать защиту от удаления по умолчанию?
Разработчик — был не при чём, по сути то. Чисто организационный промах с моей стороны.
Классический закон Мерфи — Всё, что может пойти не так, пойдёт не так
Ставить Protection в master ветке или критической ветке, куда пушит более одного человека, это правила хорошего тона.
Почему используется веб-интерфейс, а не сторонний git GUI, например Fork? Вся визуализация наглядна, да и чтобы удалить remote ветку в нём, нужно пройти две «защиты от дурака».
НЛО прилетело и опубликовало эту надпись здесь

Что значит ревертишь комит?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории