Показать как промежуточное, так и рабочее дерево в git diff?

Если я бегуgit diff Я вижу изменения в моем рабочем дереве, и если я бегуgit diff --staged (в качестве альтернативы--cached) тогда я вижу изменения, которые поставлены (ж /git add) но есть ли способgit diff чтобы увидеть все за один раз?

 VonC18 мар. 2015 г., 08:30
git status -v -v скоро это покажет (git 2.3.4+, второй квартал 2015 года). Видетьмой ответ ниже.
 swrobel25 окт. 2012 г., 01:10
Удивительная графика, объясняющая различные типыgit diffздесь!stackoverflow.com/questions/1587846/...

Ответы на вопрос(3)

HEAD (т.е. как поэтапные, так и не поэтапные изменения вместе), это просто делается с помощью:

git diff HEAD
 krlmlr24 окт. 2012 г., 22:55
Нет, ОП хочет "увидеть все за один раз".
 krlmlr24 окт. 2012 г., 23:10
Во втором чтении, возможно, вы правы. Обратите внимание, что это уже было рассмотрено здесь:stackoverflow.com/a/1587952/946850
 CB Bailey24 окт. 2012 г., 23:08
@ user946850: иgit diff HEAD показывает все изменения (поэтапные и неустановленные) в одном вызовеgit diff.
 CB Bailey24 окт. 2012 г., 23:12
@ user946850: это не дубликат, потому что он специально запрашивает поэтапные изменения [только]. Я уверен, что где-то есть дубликат.
 krlmlr24 окт. 2012 г., 23:11
Но название предполагает иное ... Давайте послушаем, что говорит ОП.

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

Вызвать его с

diffuse -m

в вашей рабочей копии Git.

Если вы спросите меня, лучшее визуальное отличие, которое я видел за десятилетие.

 swrobel25 окт. 2012 г., 01:10
Отличный совет и высоко ценится, но не совсем ответ, так как я попросил команду git сделать это. Отметить другой как ответ ...
Решение Вопроса

Есть, с Git 2.4.0+ (апрель 2015).

Видетьсовершить 4055500 изМайкл Дж. Груберmjg:

commit/status: показать разность индексного рабочего дерева с-v -v (или же-vv)

git commit а такжеgit status в длинном формате показать разницу между HEAD и индексом, если дано-v, Это позволяет предварительно сделать коммит.

Они также перечисляют отслеживаемые файлы с неустановленными изменениями, но без различий.

Вводить '-v -v' (или же-vv) который показывает разницу между индексом и рабочим деревомк тому же кHEAD разность индексов Это позволяет просматривать неустановленные изменения, которые могут отсутствовать в коммите.

На случай, если '-v -v' (или же-vv), дополнительные строки заголовка

Changes to be committed:

а также

Changes not staged for commit:

вставляются перед различий, которые равны тем, что в статусной части; последнему предшествует 50 *- чтобы сделать его больше.

В случае ОП, простойgit status -v -v (или жеgit status -vv) покажет оба постановочныха также неустановленные различия

 VonC09 февр. 2016 г., 05:59
Примечание для себя: это мой 200-й значок Некроманта.
 Subfuzion22 окт. 2016 г., 02:37
Если это ни для кого не очевидно, вы также можете объединить флаги:git status -vv

Ваш ответ на вопрос