2013-05-03 6 views
4

У меня проблема с git. Я разрабатываю свой локальный хост, нажимаю изменения на свое репо, а затем тяну на мой сайт. Недавно я создал страницу на своем локальном хосте, которая отлично работала. Затем я нажал на свое репо и вытащил на сайт. По какой-то причине изменения нарушили мой сайт. Для целей примера, вот хэш сломанных фиксаций и рабочая фиксация:Revert git repo to previous commit

ABCDE «Это обязательство работает на локальном хосте и живом сайте»
ZYXWV «Это обязательство работает на локальном хосте, но не live site '

Так что я сделал фиксацию ZYXWV на своем локальном хосте и перебросил ее на репо. Затем я вытащил ZYXWV на мой живой сайт, который сломал его. Для того, чтобы исправить мой живой сайт я сделал следующее:

мерзавец фотографии ABCDE

Итак, теперь мой живой сайт работает. Единственная проблема заключается в том, что мой живой сайт не синхронизируется с моим репо, а это означает, что я не могу ничего менять без получения разбитого кода. Мне не нужен сломанный код, и все в порядке, если он будет удален. Мне просто нужен способ повторной синхронизации репо с ABCDE.

я надеюсь это сделал. Я не так хорош с git. Спасибо за вашу помощь.

ответ

4

Это звучит, как вы можете сделать это

git revert ZYXWV 

Это создаст новое обязательство возвращаясь коммят, который не работает на живом сайте. Теперь вы можете вытащить это на сайт и сделать git checkout master.

Тогда вы можете продолжить и попытаться воссоздать лучшую фиксацию, чем ZYXWV, которая будет работать везде.