Подтвердить что ты не робот

Как удалить распущенную исходящую фиксацию в Visual Studio?

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

enter image description here

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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