Я случайно нажал поэтапное изменение в новом филиале в Visual Studio 2017 в мой локальный репозиторий. Он не был перенесен в удаленный репозиторий. Я хочу избавиться от него, но не могу найти способ сделать это. Я переустановил из локальной ветки мастера в новую ветку. Затем я удалил новую ветку. Но Outgoing Commits все еще показывает это. Как удалить его или вернуть его?
Как удалить распущенную исходящую фиксацию в Visual Studio?
Ответ 1
Откройте вкладку "История" в Team Explorer с панели "Ветки" (щелкните правой кнопкой мыши по вашей ветке). Затем в истории щелкните правой кнопкой мыши фиксацию до той, которую вы не хотите нажимать, выберите "Сброс". Это переместит ветку обратно на эту фиксацию и должно избавиться от дополнительной фиксации, которую вы сделали. Чтобы выполнить сброс перед заданным коммитом, вы должны выбрать своего родителя.
В зависимости от того, что вы хотите делать с изменениями, выбирайте жестко, чтобы избавиться от них локально. Или выберите soft, который отменит фиксацию, но оставит ваш рабочий каталог с изменениями в вашей отброшенной фиксации.
Ответ 2
Я не мог найти ни одного хорошего ответа, который помог мне избавиться от этой проблемы.
Скажем, название ветки, вы случайно совершили изменения, является master
. Следующие четыре простых шага оказались для меня миром:
- Перейти к Филиалам
- Выберите или создайте любую ветку, кроме
master
- Удалить локальную/рабочую область версии
master
- Переключиться на мастер с
remotes/origin