Как git difftool после коммита - PullRequest
1 голос
/ 30 апреля 2020

Я совершил некоторую работу, сделал тягу, совершил слияние, но пока не выдвинул. Я бы хотел использовать difftool * для сравнения своих локальных изменений (в идеале это не та работа, которую я потянул).

Я не могу выполнить git difftool *, потому что я зафиксировал свою работу.

Я бы предпочел не использовать идентификаторы коммитов, я бы просто использовал разницу между тем, что у меня есть, и тем, что есть у пульта.

Какой самый простой способ использовать difftool * в этом случае?

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

IIU C, вы находитесь на ветви, в которой установлен восходящий поток, поэтому достаточно просто:

git difftool @{upstream}

@{upstream} описано в man gitrevisions:

   <branchname>@{upstream}, e.g. master@{upstream}, @{u}

       The suffix @{upstream} to a branchname (short form
       <branchname>@{u}) refers to the branch that the branch
       specified by branchname is set to build on top of
       (configured with branch.<name>.remote and
       branch.<name>.merge). A missing branchname defaults to the
       current one.
0 голосов
/ 30 апреля 2020

Для просмотра различий для определенного COMMIT ha sh:

git diff COMMIT ~ COMMIT покажет разницу между предком этого COMMIT и COMMIT. См. Справочные страницы для git diff (http://jk.gs/git-diff.html) для получения подробной информации о команде и gitrevisions (http://jk.gs/gitrevisions.html) о нотации ~ и ее друзьях.

В качестве альтернативы, git show COMMIT сделает нечто очень похожее. (Данные коммита, включая его diff - но не для коммитов слияния.) См. git здесь: http://jk.gs/git-show.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...