Просмотр разницы между двумя версиями git в VS2013

При использовании git для управления версиями в VS2013, есть ли способ показать разницу между двумя произвольными версиями исходного файла в интегрированном редакторе (со встроенной функциональностью или с бесплатным расширением/плагином)?

До сих пор я узнал, как отображать изменения, сделанные с момента последнего коммита, или от одного фиксации к следующему.

Если это имеет значение: я использую VS в основном для С++.

Ответ 1

Вы можете сделать следующее:

  • Щелкните правой кнопкой мыши файл и выберите "Просмотр истории"

    enter image description here

  • На вкладке history выберите две версии, которые вы хотели бы сравнить

    enter image description here

  • Наконец, нажмите на одну из выбранных версий и выберите "Сравнить..."

    enter image description here

Ответ 2

Хотя это можно сделать, сравнив две версии, выбранные в окне истории для файла, я бы рекомендовал бесплатное расширение CodeLineage, которое включает слайдер, который позволяет выбирать версии для сравнения динамических и очень простых. Вместо того, чтобы вернуться в окно истории, чтобы выбрать другую пару для сравнения, просто измените ползунок на интересующие вас версии.

Он доступен в онлайн-галерее Visual Studio в расширениях и обновлениях внутри VS.

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

enter image description here

Ответ 3

Также полезной может быть возможность сравнить файл, который вы сейчас редактируете, с последней совершенной версией. Щелкните правой кнопкой мыши на файле и выберите "Сравнить с немодифицированным...", похоже, делает трюк.