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

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

  • vasa_c

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

    Spritz 27 ноября 2015 г. 10:06

    типа:

      07de хй <- HEAD
      17e7 пда
      e990 джгрда
      ...
    

    как грохнуть два последних и вернуться к e990?
    то есть не просто HEAD туда перекинуть, а ваще убить лишнее, чтобы так не работало:

      git co 07de
    
  • phpdude

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

    Spritz 27 ноября 2015 г. 10:08, спустя 1 минуту 43 секунды

    rebase

    Спустя 14 сек.

    а потом git push -f (force)

    Спустя 10 сек.

    ибо гит сервер тебя нахуй пошлет когда head переписать захочешь

    Сапожник без сапог
  • vasa_c

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

    Spritz 27 ноября 2015 г. 10:11, спустя 3 минуты 19 секунд

    на сервер слава бгу не пушил

  • phpdude

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

    Spritz 27 ноября 2015 г. 10:13, спустя 1 минуту 17 секунд

    на сервер слава бгу не пушил

    @vasa_c, ну страшного в пуше на сервер ничего нет, просто надо будет серверу скзаать что ты понимаешь что ты делаешь

    Сапожник без сапог
  • adw0rd

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

    Spritz 27 ноября 2015 г. 10:16, спустя 3 минуты 32 секунды

    Правильнее будет их ревертить наверное, а не просто из истории выкидывать. Либо ребейс

    Спустя 13 сек.

    git revert 07de

    adw/0
  • vasa_c

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

    Spritz 27 ноября 2015 г. 10:18, спустя 2 минуты 25 секунд

    @adw0rd, мне чтобы их вообще не было, а так будет наоборот по два коммита, на каждый мусорный.

  • adw0rd

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

    Spritz 27 ноября 2015 г. 10:40, спустя 21 минуту

    @vasa_c, ну тогда ребейс. Ещё есть вроде filter-branch, можно типа заменить подстроки на что-то другое прям в истории
    Например кто-то указал пароль в коде и теперь надо выкинуть его во всей истории

    adw/0
  • phpdude

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

    Spritz 27 ноября 2015 г. 10:40, спустя 25 секунд

    @vasa_c, ну тогда ребейс. Ещё есть вроде filter-branch, можно типа заменить подстроки на что-то другое прям в истории
    Например кто-то указал пароль в коде и теперь надо выкинуть его во всей истории

    @adw0rd, хуяссь

    Сапожник без сапог
  • adw0rd

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

    Spritz 27 ноября 2015 г. 10:44, спустя 4 минуты 2 секунды

    @phpdude, я так менял в одном проекте, нормальная штука

    adw/0
  • phpdude

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

    Spritz 27 ноября 2015 г. 10:48, спустя 4 минуты 4 секунды

    @phpdude, я так менял в одном проекте, нормальная штука

    @adw0rd, надо запомнить, хотя нахуй надо, надо будет так нагуглю

    Сапожник без сапог
  • adw0rd

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

    Spritz 27 ноября 2015 г. 10:51, спустя 2 минуты 58 секунд

    @phpdude, +

    adw/0
  • AlexB

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

    Spritz 27 ноября 2015 г. 11:45, спустя 54 минуты 20 секунд

    А чем git reset HEAD~2 не устраивает?

    Спустя 34 сек.

    И почему тильда в тире превращается у нас?

  • AlexB

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

    Spritz 27 ноября 2015 г. 11:52, спустя 6 минут 36 секунд

    Да и каким боком тут ребейз я вообще не понял

  • phpdude

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

    Spritz 27 ноября 2015 г. 12:06, спустя 13 минут 31 секунду

    ~

    @AlexB, она остается тольдой просто шрифт такой

    Сапожник без сапог
  • Nek

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

    Spritz 30 ноября 2015 г. 2:34, спустя 2 дня 14 часов 28 минут

    А чем git reset HEAD~2 не устраивает?

    Спустя 34 сек.

    И почему тильда в тире превращается у нас?

    @AlexB, плюсую, если коммиты последние и дальше истории нет, я бы так и сделал.

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