Git: Отменить переписывание истории?

У меня проблема со следующей ситуацией:

  • несколько коммитов отправляются на удаленный сервер (наша система проверки кода)
  • разработчик перезаписал историю (редактировал какой-то коммит во время перебазирования) локально
  • при повторной попытке отправки codereview не принимает его (поскольку это изменение могло уже пройти проверку)

Как я могу «сбросить» -single- коммит на то, что находится на этом удаленном компьютере?

Модифицированный коммит не всегда HEAD, поэтому я не могу просто выполнить 'git reset --hard HEAD^ && git pull'.

редактировать:

Предпочтительно, чтобы разница между двумя версиями создавалась как новая фиксация, но на самом деле это не обязательно.

5
задан Daniel Sloof 20 March 2012 в 12:33
поделиться