VS2017 с VSTS и GIT - Как отключить автокоммит при операции возврата?

Вот это объяснение проблемы.

Ожидание

Я хочу вернуть ОДИН ФАЙЛ в конкретный коммит в ветке с помощью графического интерфейса.

Окружающая среда

У меня есть решение VB.NET в Visual Studio 2017. Решение находится под управлением исходным кодом с подключенной службой Visual Studio Team, использующей Git в качестве репозитория.

Образец теста

  1. Представьте, что у вас есть 1 ветка (например, Dev).
  2. Представьте, что у Dev есть 3 коммита (например, C1, C2, C3; C3 - последний, а C1 - первый)
  3. Представьте, что вы хотите отменить изменения C3 в файле A.vb, так что реальный код выглядит так же, как в C2
  4. Представьте, что только этот файл должен быть возвращен, и никакие другие затронутые C3 файлы не должны возвращаться к C2

Что я пытаюсь сделать

  1. В обозревателе решений выберите файл A.vb, щелкните правой кнопкой мыши и выберите Показать историю...
  2. В окне истории выберите C2, щелкните правой кнопкой мыши и верните

Эта проблема

Выполнение описанных выше шагов, если нет конфликта, вернет ВСЮ фиксацию к желаемой (т.е. не только выбранный файл, но и весь файл, измененный в коммите).

Обходной путь

Я знаю, что должно быть много способов сделать это с помощью командной строки или через "Просмотр сведений о коммитах " -> открыть файл A.vb -> сохранить как... в реальной области файла ветви.

Идея

Я надеюсь, что где-то в VS2017 или Team Explorer должна быть опция, чтобы отключить поведение " автоматическая фиксация при возврате ", чтобы я мог выбрать только один файл для его добавления в новую фиксацию.

Я понятия не имею, как это сделать... и если это тоже правильно, очевидно.

0 ответов

Другие вопросы по тегам