Найти разницу между двумя удаленными ветвями
Как узнать, какие различия между двумя удаленными ветвями?
Я пробовал:
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>