it-swarm.com.ru

Как удалить неотталкиваемый исходящий коммит в Visual Studio?

Я случайно перенес поэтапное изменение в новую ветку в Visual Studio 2017 в свой локальный репозиторий. Он не был передан в удаленный репозиторий. Я хочу избавиться от этого, но не могу найти способ сделать это. Я перебазировался из локальной ветки master в новую ветку. Затем я удалил новую ветку. Но Исходящие Коммиты все еще показывают это. Как удалить это или отменить?

enter image description here

55
Tony_Henrich

Откройте вкладку истории в Team Explorer на плитке Ветви (щелкните правой кнопкой мыши свою ветку). Затем в истории щелкните правой кнопкой мыши на коммите, прежде чем тот, который вы не хотите нажимать, выберите "Сброс". Это вернет ветку обратно к этому коммиту и должно избавить от дополнительного коммита, который вы сделали. Для сброса перед данным коммитом вам необходимо выбрать его родителя.

В зависимости от того, что вы хотите сделать с изменениями, выберите hard, чтобы избавиться от них локально. Или выберите soft, который отменит фиксацию, но оставит ваш рабочий каталог с изменениями в вашем аннулированном коммите.

85
jessehouwing

Я не мог найти ни одного хорошего ответа, который помог бы мне избавиться от этой проблемы.

Допустим, имя ветки, в которую вы случайно сделали изменения, - master. Следующие четыре простых шага оказались для меня как мир:

  1. Перейти в филиалы
  2. Выберите или создайте любую ветку, кроме master
  3. Удалить локальную/рабочую версию master
  4. Переключиться на мастер с remotes/Origin
16
Chaos Legion