2016-09-25 6 views
0

Я случайно нажал что-то, чего у меня не было, и теперь я хочу его вернуть, но я не могу, потому что, если я действительно перезагрузился до 05669, это не позволяет мне толкать его, так как удаленная гОЛОВА впереди ...Верните один фиксатор, который был нажат на удаленный

enter image description here

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

Git: permanently remove few commits from remote branch

How do I push amended commit to the remote Git repository?

ответ

1

Если удаленный филиал используется другими членами команды, особенно, если это основная ветвь развития, то git reset опасно, потому что он снимает фиксацию, что другие люди уже тянул. Также вам нужно сделать git push --force, что означает, что вам нужно иметь разрешение на это.

Самым надежным вариантом является возвращение фиксации с использованием git revert command.

Это сохранит ваши существующие коммиты, а затем добавит дополнительную отменную фиксацию сверху. Это безопасно, потому что вы не меняете историю, или удаляете фиксации, которые уже вытащили и опирались на других членов команды. Обратите внимание, что если во время ретуширования ситуация выходит из-под контроля (например, вы получаете конфликт, который не уверен, как его разрешить), вы всегда можете прервать операцию на git revert --abort.

+0

Если я нахожусь в '762ab' и нажимаю кнопку revert in tortoisegit, я не вижу ничего, чтобы вернуться, только если бы я сделал незаметные изменения, они появятся ... – shinzou

+0

Кроме того, никто не потянул что-нибудь еще. – shinzou

+0

О, nvm, в журнале есть еще один реверс, он отлично работает. Благодарю. – shinzou

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