2016-07-22 1 views
1

Сценарий выглядит следующим образом:Как сбросить удаленный мастер обратно к совершению которого не была объединена с другой ветвью в мерзавца

  1. на фиксации 001 на главной ветви, создать филиал Б1
  2. сделать несколько COMMIT до b1
  3. слить ГОЛОВКУ b1 с ведущим ответвлением
  4. Поверните ошибку, чтобы слить. Поэтому я хотел бы вернуться назад, чтобы совершить 001 на удаленной главной ветви. Тогда я мог бы начать запрос на растяжение между основной и веткой b1.

На основании вышеприведенного описания Какую команду следует использовать для возврата удаленной главной ветви назад к фиксации 001?

Большое спасибо!

ответ

0

Если вы нажимали слитый мастер на удаленный репозиторий и вы не можете переписать опубликованную историю,

git checkout master 
git revert <merge_commit> -m 1 
git push origin master 

Если у вас нет,

git checkout master 
git reset <001> --hard 

Если разрешено для перезаписи удаленной истории,

git push -f origin master 
+0

Эй, спасибо за ваш ответ! После того, как я это сделаю, я намереваюсь начать запрос на разрыв между мастером и b1, он говорит о github, что сравнивать нечего. Почему это? – Judking

+0

@ С помощью каких команд вы запускаете? – ElpieKay

+0

'' 'git checkout master; git log; git revert -m 1 ; git толчок -u изначальный тормоз''' – Judking