Поведение «git reset --hard» - PullRequest
       1

Поведение «git reset --hard»

0 голосов
/ 01 ноября 2018

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

Теперь мне нужно решить, как удалить эти коммиты из моей локальной ветки master.

Я думаю, что запустил бы "git reset --hard #lastHash", но меня беспокоит поведение или запуск этого на главной ветке

Поскольку я не отправлял и не получал никаких обновлений от orgin / master с тех пор, как начал делать свои собственные коммиты, будет ли аппаратный сброс влиять только на мою локальную историю? Меня беспокоит то, что есть коммиты на origin / master, которые были созданы после того, как я начал делать свои локальные коммиты

1 Ответ

0 голосов
/ 01 ноября 2018

git reset --hard <hash> изменит только ваш локальный репозиторий, если вы не добавите push.

  1. git checkout master
  2. git reset --hard <commit hash>

Где <commit hash> - это хеш коммита, в котором вы хотите ветку master. Это сбросит текущую ветку на <commit hash>.

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