2014-09-22 3 views
5

Если я попал в основной вид tig, я получаю хороший график коммитов и слияний. я бы предпочел просто посмотреть, как слияние фиксируется в trunk, но в отличие от обычных коммитов tig, где tig показывает полный diff с содержимым файла, при слиянии он просто показывает список измененных файлов в представлении diff. Как заставить tig отображать содержимое файла diff при слиянии?Как получить правильный diff для слияния с фиксацией в tig

совершают fb56223ec50cf659a308b3c9979c912881147689
Refs: [мастер], {происхождение/мастер}, {происхождение/ГОЛОВКА}, Juju-1,21-alpha1-229-gfb56223
Объединить: 7e7c95d a017b5a
Автор: джуджу личинка
AuthorDate : Пн Сен 22 01:22:03 2014 +0100
Commit: Амулет бот
CommitDate: Пн Сен 22 01:22:03 2014 +0100

Merge pull request #803 from mjs/check-ssh-api-methods-are-allowed-during-upgrade 

cmd/juju: ensure that API calls used by "juju ssh" are allowed during upgrades 

We recently had a regression where an API call required by "juju ssh" wasn't being allowed by the API server while upgrades are in progress. "juju ssh" is one of the few commands that is supposed to work during upgrades.             

The Client used by "juju ssh" is now forced into an interface and this is checked using reflection against what the API server will allow during upgrades. Effectively, the compiler helps to check that the required API methods will be allowed. 

http://reviews.vapour.ws/r/64/diff/                                                           

apiserver/upgradeing_root.go | 20 +++++++++++ ---------
cmd/juju/ssh.go | 15 +++++++++++ ----
cmd/juju/ssh_test.go | 24 ++++++++++++++++++++++++
3 файлы, измененные, 46 вставок (+), 13 удалений (-)

навигации к личности файлы (j/k) в представлении, говорит, нажмите «Enter», чтобы просмотреть diff файла, но нажатие на ввод получает сообщение «Failed to find file diff» err. в идеале я бы просто посмотрел на комбинированный diff для фиксации слияния.

[обновление] Я проследил через tig с помощью sysdig, и похоже, что он делает следующее, которое при коммитах слияния не покажет фактический diff. мерзавец показать --encoding = UTF-8 --pretty = более полное --root --patch-с-стат --show-ноты --no-цвета fb56223ec50cf659a308b3c9979c912881147689 -

я предполагаю, что я ищу на слияние совершает то, чтобы разобрать родителей коммиты, а затем сделать что-то вроде следующего мерзавец дифф 7e7c95d a017b5a

[обновление] поэтому разница на самом деле не исправить здесь, как и разница будет между этими двумя родителями, и больше включать изменения, чем само слияние, лучший контент-рендеринг diff представляется

git diff fb56223^fb562 23

ответ

6

Оказывается, это довольно просто с помощью внешней интеграции команд, я сбросил это в ~/.tigrc и теперь просто нажмите 7 для вывода diff, который я ищу.

связывать diff 7! Git diff% (совершить) ^% (совершить)

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