@ ответ Магне - единственный, который (очень поздно) встречается с ответом на самую гибкую / полезную интерпретацию вопроса, но это немного сложнее, чем необходимо.Вместо фиксации и сброса просто спрячьте свою рабочую копию, сравните и распакуйте ее.
git stash save "temp"
git diff stash@{0} stash@{1}
git stash pop
Это показывает разницу между вершиной стека и рабочей папкой, временно делая изменения в рабочей папке.верх стека (stash @ {0}), перемещая исходную вершину вниз на одну (stash @ {1}), затем сравнивая, используя исходную вершину в позиции «нового набора», чтобы увидеть изменения, которые могут возникнуть в результате примененияэто поверх вашей текущей работы.
«Но что, если у меня нет текущей работы?» Тогда вы в обычном скучном деле.Просто используйте @ Amber's answer
git stash show
или @ czerasz's answer
git diff stash@{0}
или признайте, что копирование и снятие с счета быстро и легко в любом случае, просто распакуйте изменения и осмотрите их.Если вы не хотите, чтобы они в данный момент выбрасывались (текущий индекс / рабочая папка меняется).В полном объеме это
git stash apply
git diff
git reset
git checkout