Найти разницу между двумя удаленными ветвями

Как узнать, какие различия между двумя удаленными ветвями?

Я пробовал:

git diff --name-status remotes/branch-V4.4..remotes/branch-V4.2

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

Спасибо.

Update:

Спасибо за ответ. Я пробовал 'git log -graph remotes/branch-V4.4... remotes/branch-V4.2'

Я вижу

* commit ............
|
|
| 
* commit .............
|
|
| 
* commit .............|
|
| 
* commit .............

Почему только "|", прямая линия? почему он не показывает, где две ветки начинают расходиться?

Спасибо.

Ответ 1

То, что вы ищете, возможно, что-то вроде:

gitk --left-right remotes/branch-V4.4...remotes/branch-V4.2

или если gitk недоступен:

git log --oneline --graph --decorate --left-right --boundary --date-order remotes/branch-V4.4...remotes/branch-V4.2

Вы также можете попробовать его без --date-order, но особенно в сложных ситуациях, я обнаружил, что git log создает более полезные графики с этой опцией.

Каждая фиксация в этом графе будет либо отмечена <, >, либо o - это означает, что они являются частью левой ветки, правой ветки или "граничной фиксации".

Ответ 2

Используйте git log вместо git diff:

git log remotes/branch-V4.4..remotes/branch-V4.2

Ответ 3

Вы можете просто сделать.

git diff origin/<remote branch>