2017-01-04 3 views
0

Я хочу сравнить свою последнюю фиксацию с одним из старых коммитов, но я не могу понять, как это сделать.Как сравнить с более старыми коммитами в TFS

Используя веб-интерфейс TFS, я перехожу в код-> История и нажимаю последнюю фиксацию. Это открывает сводку всех изменений по сравнению с родителем. Я пытаюсь выбрать старшую фиксацию (отличную от родителя) из раскрывающегося списка «Отображать diff ...», но там я могу выбрать только Parent, ни один из старых коммитов.

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

Любые советы?

ответ

0

В Visual Studio вы можете сравнить последний коммит в любой старше совершить для одного файла, и в веб-интерфейсе TFS вы можете получить унифицированный формат из все файлы в последней фиксации по сравнению со вторым последним commit, но я не думаю, что любой интерфейс позволяет вам делать то и другое (то есть видеть единый diff всех файлов в фиксации против произвольного более раннего фиксации).

Отчасти из-за этого, я думаю, неясно, что значит выбрать сингл ранее совершать, когда речь идет о нескольких файлах. Ссылаясь на рисунок, показывающий фиксацию, начинающуюся с набора изменений 10384 до последнего, 10393. Изменения 10393 содержат три указанных файла.

commit history

При просмотре объединённые различия в веб-интерфейс TFS, что вы на самом деле видите, это:

  • Файл 1: 10393 по сравнению с 10391
  • Файл 2: 10393 по сравнению с 10389
  • Файл 3: 10393 по сравнению с 10387

Теперь предположим, что вы хотите сравните последнюю фиксацию (10393) и 10389. Это нормально для файлов 1 и 2, но технически файл 3 не существует в commit 10389. На практике, однако, я считаю, что использование указанной версии или ранее было бы очень разумным поведением, поэтому система должна искать оттуда оттуда и найти набор изменений 10387 для файла 3.

Так что это не огромная проблема, чтобы преодолеть мои мысли, и я согласен с тем, что возможность увидеть унифицированный diff против более ранних коммитов будет очень полезной действительно!

0

вы можете сравнить разницу между 2 коммитами, используя git с tfs, выбрав оба коммита, щелкните правой кнопкой мыши и сравните. Я покажу вам с помощью vs2013

  • Шаг 1: перейти к истории и выберите 2 версии файла, который вы хотите сравнить, щелкнув клавишей Ctrl нажатой STEP 1 PNG
  • Шаг 2: нажмите правой кнопкой мыши на выбранных версий и сравнение STEP 2 PNG
  • Шаг 3: Сравните файлы.xD STEP 3 PNG

Я надеюсь, что это будет полезно для вас.

Смежные вопросы