ФорумРазработкаУстановка и администрирование ПОРазное ПО → git: как грохнуть коммиты?

git: как грохнуть коммиты?

  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 30 ноября 2015 г. 11:03, спустя 29 минут 12 секунд

    @Nek, так просто HEAD сдвигается, но потерянные коммиты всё равно в базе болтаются, даже git gc их не трёт.
    Можно зная хэш перейти git co <commit> или получить список с помощью git fsck --lost-found

    В общем: если есть локальная репа, которую вы ещё не пушили никуда и вам хочется грохнуть несколько последних коммитов и вас посетила влажная фантазия по их полному уничтожению - нужно сделать reset HEAD, создать пустую репу и сделать туда pull или push. Clone не прокатывает - он все объекты вытащит (на локалке во всяком случае).

  • Nek

    Сообщения: 109 Репутация: N Группа: Адекваты

    Spritz 30 ноября 2015 г. 11:52, спустя 49 минут 23 секунды

    @Nek, так просто HEAD сдвигается, но потерянные коммиты всё равно в базе болтаются, даже git gc их не трёт.

    @vasa_c, это плохо?

  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 30 ноября 2015 г. 11:55, спустя 2 минуты 45 секунд

    @Nek, это не соответствует поставленной в первом сообщении задаче.

  • Nek

    Сообщения: 109 Репутация: N Группа: Адекваты

    Spritz 30 ноября 2015 г. 12:11, спустя 16 минут 21 секунду

    @vasa_c, ок. Мне просто интересно, есть ли какой-то профит в таком удалении коммита кроме эстетики.

    но потерянные коммиты всё равно в базе болтаются, даже git gc их не трёт.

    А так не покатит?
    git reflog expire --expire=now --all
    git gc --prune=now

  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 30 ноября 2015 г. 12:25, спустя 14 минут 1 секунду

    @Nek, во всей нашей жизни никакого профита, кроме эстетики.

    Да, так тоже прокатывает, спасибо.

  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 30 ноября 2015 г. 19:00, спустя 6 часов 34 минуты 35 секунд

    Дык рано или поздно ты все-равно запушишь, не пофиг ли что они болтаются до этого момента?

  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 1 декабря 2015 г. 14:17, спустя 19 часов 17 минут 5 секунд

    @AlexB, ну, было опасение, что он всё запушит. А так, да, тема ни о чём.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!