Отменить все изменения из Project в Visual Studio в расширении vs

#c# #.net #visual-studio #vsix

#c# #.net #visual-studio #vsix

Вопрос:

Я хочу отменить все изменения из проекта. Я хочу сделать это из кода внутри визуального расширения, которое у меня есть в Visual Studio. Как я могу получить все измененные или добавленные файлы и отменить или удалить их?

Комментарии:

1. Для каких VCS это нужно? Ответ сильно отличается для разных VCSS.

2. для Visual Studio 2017 или 2019. У меня есть расширение, которое изменяет некоторый файл, и я хочу, чтобы эти изменения были отменены после завершения операций. Я хочу добавить эту функциональность в расширение.

3. VCS == Система контроля версий. Git или TFVC? Или что-то еще?

4. Система контроля версий — Git .

5. Обновите вопрос, чтобы отразить это. (Я в основном использую git из командной строки, но я знаю, что интеграция с git меняется в обновлениях до VS2019, поэтому вам может потребоваться найти несколько API-интерфейсов расширения и обрабатывать вещи динамически.)