Comments 18
Написать в суппорт гитхаба не пробовали? Имхо, восстановить могли бы.
Даже после пуша на машине можно найти всю удаленную ветку через refs, если не было git gc.
Тут вопрос был в том, как найти остальные 40 PR, которые были только в Гите на remote, и на локальных машинах разработчиков, насколько мне известно.
Похоже, их разработчики после создания PR начисто сносили свою локальную версию.
Обойти всех 40 разработчиков (не учитывая тех, кто ещё зарелизился) довольно трудоёмко, плюс каждому объясни как правильно надо сказать в гит, чтобы локальная копия поняла, что надо отправить PR повторно. Плюс кто-то может и забыть о старом PR (их 40 шт накопилось в очереди). Отправил PR и забыл.
Это всё гораздо труднее, чем метод описанный в статье.
Это всё гораздо труднее, чем метод описанный в статье.
А вот использовали бы hosted решение, смогли бы всё достать из дневного бэкапа. Ох уж эти облака
Честно говоря — без гитхаба и экосистемы вокруг него — засилить организацию и поддержку всей инфраструктуры было бы неподъёмной задачей. Но да — эта простота и лёгкость ограничила глубину знания и идея о том, что надо бы защитить ещё ветку кроме мастера — пришла в голову только когда мы на эти грабли наступили
А по-хорошему, пул-реквесты не должны быть какой-то юайной фичей Гитхаба или Гитлаба, они должны быть частью git-репозитория, храниться там, обрабатываться там, иметь историю, хранить комменты и т.д.
Не раскрыт вопрос молодого разработчика — его в сухой остаток закатали, или так и отделался лёгким заиканием испугом?
А что если предложить гитхабу устанавливать защиту от удаления по умолчанию?
А что если предложить гитхабу устанавливать защиту от удаления по умолчанию?
Ставить Protection в master ветке или критической ветке, куда пушит более одного человека, это правила хорошего тона.
Почему используется веб-интерфейс, а не сторонний git GUI, например Fork? Вся визуализация наглядна, да и чтобы удалить remote ветку в нём, нужно пройти две «защиты от дурака».
Почему используется веб-интерфейс, а не сторонний git GUI, например Fork? Вся визуализация наглядна, да и чтобы удалить remote ветку в нём, нужно пройти две «защиты от дурака».
Так пр можно сливать в один коммит, и в итоге коммит с грязым кодом сольётся в один, чистый.
Что значит ревертишь комит?
Sign up to leave a comment.
Заканчивался последний день рабочей недели…