Показать коммиты в конкретной ветви функций после того, как ветка слита и удалена

Мы используем стиль ответвления в git. Это означает, что мы открываем ветку, работаем над ней, объединяем, а затем удаляем ветку (по умолчанию в приложениях, таких как Bitbucket, которые мы используем). У нас есть несколько разработчиков и сложное дерево. Я хотел бы иметь возможность показать что-то конкретное на дереве. Если я проверю журнал, сгенерированный с помощью графического интерфейса пользователя из tortoise-git, я смогу увидеть это:

 введите описание изображения здесь

Красная линия указывает на ветвь функций, над которой работали несколько разработчиков. В качестве важного примечания, он исключает коммиты, которые приходят из других слияний (красные квадраты на изображении).

Я хотел бы иметь возможность отображать только коммиты, которые появляются в этой строке (включая коммиты слияния, но не коммиты до первой стороны слияния), в виде списка в терминале git. Как я могу это сделать?

Я бы подумал, что что-то вроде git log --second-parent (если оно существует) поможет. Очевидно, tortoise-git может идентифицировать эти коммиты, какая команда делает то же самое?


Вещи, которые не работают:

git log Commit-Where-Branch-Started..Commit-Where-Branch-Merged
As above but with --branches
git
4 голоса | спросил Fantastic Mr Fox 13 22018vEurope/Moscow11bEurope/MoscowTue, 13 Nov 2018 12:27:56 +0300 2018, 12:27:56

2 ответа


0
с ---- +: = 1 =: + ---- любой способ написания коммита слияния, синтаксис msg-поиска в git может быть удобен, так как сообщения слияния, как правило, имеют «ветку слияния« красный »»,или, возможно,или просто зафиксируйте хеш-код в результатах поискового журнала.Я предполагаю, что черепаха не подкрепляет свои красивые картинки какими-либо данными, с которых вы можете скопировать, хотя, если бы она использовала SVG для отображения, она могла бы, вы попытались щелкнуть по верхнему красному квадрату, чтобы увидеть, позволит ли вам скопировать коммитЯ бы?
ответил jthill 11 MarpmMon, 11 Mar 2019 19:38:34 +03002019-03-11T19:38:34+03:0007 2019, 19:38:34
0
Предполагая, что у вас все еще есть удаленные коммиты в локальном журнале рефлогов, вы можете воссоздать ветку, как объяснено в этом ответе :А затем сравните с веткой, которая использовалась для ветвления:
ответил Karol Dowbecki 11 MarpmMon, 11 Mar 2019 19:09:12 +03002019-03-11T19:09:12+03:0007 2019, 19:09:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132