Есть два репозитория:
- голый (bare) репозиторий, из него все берут копию, в нем есть мастер ветка, которая всегда соответствует production состоянию
- есть локальный репозиторий
Разработчик откатывается к предыдущем коммиту в локальном репозитории git reset --soft, потом делает коммит, потом пуш.
Пуш отклоняется, разработчик делает пул и мержит локальный мастер и с удаленным, после чего отмененные строки кода опять встают на место и смысл затеи теряется!
Подскажите, пожалуйста, как правильно откатиться до коммита и залить это на удаленный репозиторий?
git revertи откатите все лишние коммиты. – M. Williams Oct 22 '13 at 18:24git push --force. Только не злоупотребляйте. – a_gura Oct 22 '13 at 18:28Попробовал и так, и сяк, но что-то ничего толком не вышло...
Может был опыт такой?
Спасибо за ответы еще раз! =)
– Costa Oct 22 '13 at 19:17git reset --hard HEAD~1. Рекомендую сразу разобраться, как работают остальные опции командыreset(то есть,--softи дефолтная опция--mixed). – M. Williams Oct 22 '13 at 19:35