git: отменить последние коммиты и вернуться к текущей версии - PullRequest
0 голосов
/ 14 сентября 2018

enter image description here

Моя собака зарегистрировала ошибку в моем проекте, и я узнал ее позже. Теперь я хотел бы вернуться к коммиту и сказать, что это должна быть новая база. Проблемы в совершении красной линии. Правильная версия - это фиксация, которая выбрана в данный момент. Как я могу удалить самый верхний и красный коммит?

1 Ответ

0 голосов
/ 14 сентября 2018

Я не могу видеть изображение здесь, но я предполагаю, что вы не хотите изменений от ревизии, которая является частью истории вашей текущей ветви, верно? Если вы действительно хотите, чтобы эти изменения были удалены из истории ветки и удалены из рабочего дерева (например, ваша собака добавила строку, которую вы не хотите в своем проекте ..... довольно умелая ваша собака .... стоит подумать о том, чтобы сходить с ним в цирк), тогда вам стоит просто удалить его из истории филиала. Предположим, что ваша ветка называется test, а ревизия, которую вы хотите удалить, - это 3 ревизии перед тестовой подсказкой.

git checkout test~4 # go back to the revision _before_ the one you want to delete git cherry-pick test~3..test # cherry pick the revisions after the one you want to delete git branch -f test # move test pointer git checkout test # checkout test

В этот момент то, что сделала ваша собака, должно исчезнуть с ветки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...