gitkraken - Как сравнить 2 ветки - программирование
Подтвердить что ты не робот

gitkraken - Как сравнить 2 ветки

Есть ли способ сравнить 2 ветки (branch1 и branch2) с gitkraken?

Я хочу список файлов, которые имеют изменения

4b9b3361

Ответ 1

GitKraken, насколько я знаю, после некоторого изучения этого вопроса, не позволяет вам сравнивать ветки относительно их коммитов. Один из способов сделать то, что вы хотите, это использовать Soloing; Вы щелкаете правой кнопкой мыши первую ветвь, которую хотите сравнить, и выбираете "Solo". Оранжевые круги появятся слева от названий ветвей вместо глаза. Затем нажмите на выцветший оранжевый значок рядом со второй веткой, которую вы хотите соло. В представлении фиксации будут показаны только эти ветки.

Затем вы просто выбираете один коммит и нажимаете второй, удерживая Shift. Список измененных файлов появится справа. Нажатие на файл также покажет вам разницу в содержании.

Стоит отметить, что вы не можете установить направление diff (исходная и целевая ветки); но это помогло мне узнать, что изменилось между двумя ветвями.

Ответ 2

Если вы хотите выяснить разницу между веткой A и B Сначала проверьте на ветке A, затем нажмите на ветку B и выберите "Подтвердить", тогда вы можете найти изменения на правой панели.

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

Ответ 3

  Я хочу список файлов, которые изменились

git whatchanged

  • Вы всегда можете использовать командную строку и использовать команду git whatchanged. Полную документацию можно найти на https://git-scm.com/docs/git-whatchanged.
  • Эта команда поддерживает многие флаги git log, поэтому вы также можете использовать их

enter image description here


на основании комментария:

скажем, 2 коллеги работают над одной и той же ошибкой... и вы хотите сравнить две ветки.... чтобы найти лучшее решение (реальный пример)

Есть несколько способов найти различия между двумя ветвями:

** Если вы получили пустой результат, поменяйте местами ветки

  • git diff <branch1>...<branch2>
  • git diff <branch1> ^<branch2>
  • git log <branch1>...<branch2>
  • git whatchanged