2015-01-09 3 views
0

У меня была одна ведущая ветвь, а затем решили работать над новой функцией и создать ветвь для нее. После того, как я сделал кое-что, я подтолкнул его к пульту. Затем я переключился на мастера и продолжил работу над ним. И я попытался оттолкнуть его отдаленные и получил сообщение, что я должен вытащить первую, насколько:Вернитесь после того, как я нажал на неправильную удаленную ветвь

«подсказка: Обновления были отклонены, потому что кончик вашей текущей ветви позади намека:. Его дистанционный аналог»

Проверяющий pull дал мне информацию о том, что удаленный я пытаюсь нажать, чтобы скрыть все изменения с ветки «feature». Поэтому сначала догадайтесь - я нажал на неправильную удаленную ветку. Но я вижу признанную ветвь в пультах, а также (может быть, последнее я надавил на правый)

Я единственный вкладчик, поэтому у меня есть все возможности, чтобы вернуть что-либо и т. Д. Что является лучшей стратегией для возврата удаленная ветка от последнего нажатия (я использую битбакет)?

ответ

1

Если вы не разобрали отдаленные изменения все же, вы можете просто сделать усилие push:

git push origin +master --force 

Это установит состояние удаленного мастер-ветви (и только главный филиал, который является то, что + для) в состояние, что ваш местный филиал находится.

Если вы уже снесены изменения и слиты/нормированный, то вам нужно получить местное отделение в состоянии вы хотите пульт, чтобы быть в Вы можете сделать это с reset:.

git reset --hard <hash of commit you want to be last on master> 

Затем надавите на усилие.

1

Предполагая, что вы уже совершили все изменения, используйте следующие команды:

git checkout master 
git reset --hard <commit_id_you_wish_to_reset_your_master_to> 
git push --force origin master 
Смежные вопросы