Как получить историю коммитов только для одной ветви?

Допустим, я создал новую ветку my_experiment из master и сделал несколько коммитов для my_experiment. Если я сделаю git log, когда my_experiment Я вижу коммиты, сделанные в эту ветку, а также коммиты, сделанные в master перед my_experiments ветка создана.

Мне было бы очень полезно видеть историю всех коммитов в ветке my_experiments, пока она не попадет в создание этой ветки - фактически настоящая история только этой отрасли. В противном случае мне неясно, просматривая журнал, были ли коммиты в ветке my_experiments или нет.

Есть ли способ сделать это с помощью Git?

91 голос | спросил Marplesoft 7 J0000006Europe/Moscow 2013, 04:05:18

3 ответа


0

Вы можете использовать диапазон для этого.

git log master..

Если вы проверили свою ветку my_experiment. Это будет сравнивать, где master с HEAD (подсказка my_experiment).

ответил alex 7 J0000006Europe/Moscow 2013, 04:06:31
0

Команда git merge-base может использоваться для поиска общего предка. Так что, если my_experiment еще не был объединен с master, а my_experiment создан из master, вы можете:

git log --oneline `git merge-base my_experiment master`..my_experiment
ответил cforbish 7 J0000006Europe/Moscow 2013, 04:55:42
0

Я думаю, что вариант для ваших целей это git log --oneline --decorate. Это позволяет узнать проверенный коммит и верхние коммиты для каждой ветви, которая есть в вашей сюжетной линии. Сделав это, вы получите хороший обзор структуры вашего репо и коммитов, связанных с конкретной веткой. Я думаю, что чтение этого может помочь.

ответил Daniel Casas 13 MarpmMon, 13 Mar 2017 16:42:26 +03002017-03-13T16:42:26+03:0004 2017, 16:42:26

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

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

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