git show - вывод выводит только сводку

У меня проблемы со всеми командами git, которые отображают журнал / историю репозитория. Эта проблема ограничена ТОЛЬКО одним из моих репозиториев. У меня есть несколько других, которые работают просто отлично.

Для репозитория с проблемами я вижу только сводку коммита, где в качестве поведения по умолчанию также отображается diff.

$ git show
  commit bc8865f8b16ccf9eerrt678df99a4b89e73c0545
  Merge: 677f483 3e8617d
  Author: Some Author
  Date:   Thu Jul 23 07:56:28 2015 -0400

  Merge branch 'Some_branch' ....

Аналогично, команда git diff-tree отлично работает со всеми репозиториями, кроме этого.

Нормальный репо:

git diff-tree --pretty=format:%an %cn 5cff917e
Joe Black Joe Black
:040000 040000 98c97ee8929b487ae14ada67c1932205a80cfc3f 719f1764f123d462b20707f5f7740e4f473b2b47 M  oracle

Репо с вопросами:

$ git diff-tree --pretty=format:%an 39ebdeb8f29

jblack@DFX1 ~/repositories/RepoName(master)

2 ответа

Ты бегаешь git show при совершении слияния:

Merge: 677f483 3e8617d

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

git show -m <commit>

Из git show документы:

Для коммитов это показывает сообщение журнала и текстовый diff. Он также представляет коммит слияния в специальном формате, создаваемом git diff-tree --cc.

и из git diff-tree документы:

--cc
Этот флаг изменяет способ отображения исправления слияния, аналогично параметру -c. Он подразумевает параметры -c и -p и дополнительно сжимает выходные данные патча, опуская неинтересные фрагменты, чье содержимое в родительских элементах имеет только два варианта, а результат объединения выбирает один из них без изменений. Когда все фрагменты неинтересны, сам коммит и сообщение журнала коммитов не отображаются, как и в любом другом случае "пустого различия".

Так что для слияний show по умолчанию не будет беспокоить вас изменениями, которые automerge обрабатывает для вас молча. Как отмечает Матье Мой, чтобы увидеть все изменения, накормить их -m,

Другие вопросы по тегам