VS2017 с VSTS и GIT - Как отключить автокоммит при операции возврата?
Вот это объяснение проблемы.
Ожидание
Я хочу вернуть ОДИН ФАЙЛ в конкретный коммит в ветке с помощью графического интерфейса.
Окружающая среда
У меня есть решение VB.NET в Visual Studio 2017. Решение находится под управлением исходным кодом с подключенной службой Visual Studio Team, использующей Git в качестве репозитория.
Образец теста
- Представьте, что у вас есть 1 ветка (например, Dev).
- Представьте, что у Dev есть 3 коммита (например, C1, C2, C3; C3 - последний, а C1 - первый)
- Представьте, что вы хотите отменить изменения C3 в файле A.vb, так что реальный код выглядит так же, как в C2
- Представьте, что только этот файл должен быть возвращен, и никакие другие затронутые C3 файлы не должны возвращаться к C2
Что я пытаюсь сделать
- В обозревателе решений выберите файл A.vb, щелкните правой кнопкой мыши и выберите Показать историю...
- В окне истории выберите C2, щелкните правой кнопкой мыши и верните
Эта проблема
Выполнение описанных выше шагов, если нет конфликта, вернет ВСЮ фиксацию к желаемой (т.е. не только выбранный файл, но и весь файл, измененный в коммите).
Обходной путь
Я знаю, что должно быть много способов сделать это с помощью командной строки или через "Просмотр сведений о коммитах " -> открыть файл A.vb -> сохранить как... в реальной области файла ветви.
Идея
Я надеюсь, что где-то в VS2017 или Team Explorer должна быть опция, чтобы отключить поведение " автоматическая фиксация при возврате ", чтобы я мог выбрать только один файл для его добавления в новую фиксацию.
Я понятия не имею, как это сделать... и если это тоже правильно, очевидно.