Автоматический откат крюка Github после получения

Я использую что-то вроде this на своем рабочем сервере, настраиваю его как хук после получения на github и в основном он настроен на получение изменений в определенной ветке всякий раз, когда он получает правильно отформатированный запрос от github.

Теперь предположим, что кто-то отправил плохой код в master, который автоматически включился в производство и все сломал. Каков наилучший способ отменить изменения, не подключаясь к производственному серверу по ssh и вручную извлекая старый код? В идеале это было бы так же просто, как сделать еще один толчок.

Спасибо!


person lakenen    schedule 23.11.2012    source источник


Ответы (1)


Если этот плохой код является результатом одной или нескольких коммитов, используйте git revert, чтобы отменить их локально. .
Это создаст новый коммит, отменяющий плохой код, и вы сможете отправить этот коммит.

Учитывая один или несколько существующих коммитов, отменить изменения, внесенные соответствующими исправлениями, и записать некоторые новые коммиты, которые их записывают.

Отправка этой обратной фиксации на GitHub вызовет хук после получения и выведет это новое изменение в рабочую среду.

person VonC    schedule 23.11.2012
comment
Идеальный. Я не знал о git revert. Благодарю вас! - person lakenen; 24.11.2012