2015-09-11 4 views
-1

У меня есть приложение, размещенное на OpenShift, которое позволяет развертывать приложения, добавляя его как удаленный Git и нажав на него изменения.Откат на удаленном реестре GIT, который используется только для развертывания

Я добавил код, который прерывает запуск сервера, поэтому я хотел бы откат к предыдущему фиксации. Для этого я попытался выдвинуть фиксации на удаленный репозиторий с: git push openShiftRemote 6f0c6aa5d397e2ac46f34e533d2e33e3d7dde625:master

Git отвергает это, отвечая с этим сообщением: Updates were rejected because a pushed branch tip is behind its remote

Это звучит, как я должен быть в состоянии сделать его работу, включив -f флаг для принудительного нажатия. У меня есть отдельный пульт, который существует для вытягивания и т. Д. Удаленный OpenShift существует полностью для развертывания, поэтому я не думаю, что использование -f могло бы сломать что угодно.

Безопасно ли это? И что еще более важно, это лучший способ добиться этого?

ответ

0

Я не знаю о OpenShift, но вы можете легко вернуть фиксацию в git. Сделайте «git log» и получите хеш фиксации вашей фиксации, что является неисправным.

git revert <commit-hash> 
git push origin <branch-name> 

Git вернет вашу предыдущую фиксацию, и она логически такая же, как и откат к предыдущей проверке.

Использование 'revert' лучше, чем откат, в большинстве случаев, потому что вы можете отслеживать, что вы сделали, а также можете повторно использовать код, когда хотите.

 Смежные вопросы

  • Нет связанных вопросов^_^