Я пытаюсь найти разницу между текущим рабочим деревом и другой ветвью (например, master), не считая коммита.
. --a--> . --b--> . (master)
\ \
c \ (merge)
\ \
. ----- . --d--> . (current) --e--> (working tree)
Теперь git diff master
показывает изменения рабочего дерева, однако он также показывает изменения в master не в текущих (-b, c, d, e). Я хочу видеть эти изменения не в главном, то есть, я хочу видеть c, d и e.
Я пробовал использовать тройную точку или используя git журнал, но эти сравнить с концом (последнее совершение):
git diff master...
git diff master...current_branch
git log -p --no-merges current..master
возвращает c и d, то есть они не включают e: рабочее дерево.
Как я могу заставить этот diff включить рабочее дерево?