Поиск исходной ветви коммита слияния - PullRequest
1 голос
/ 27 января 2020

Допустим, у меня есть ветвь функций с именем feat, которая была объединена с веткой master:

master feat
  |     .
 (1)    .
  |\    .
  | \   .
  |  \  .
  |   \ .
  |    \.  <-- create branch `feat` from `master`
  |     |
  |     |
  |    (2) <-- make a commit on `feat`
  |    /
  |   /
  |  /
  | /
  |/
 (3) <-- merge `feat` into `master`
  |

Как я могу узнать из коммита слияния (3), какая ветвь источника для этого коммит был (feat)?

Я обнаружил, что вы можете получить список имен веток с коммитом ha sh, запустив git branch --contains <commit>, но тогда я все еще остаюсь с проблемой, которую я не знаю коммита ha sh последнего коммита в исходной ветке (2).

Редактировать:
Нет, Поиск какой ветки а Git commit пришел от не отвечает на мой вопрос. Пожалуйста, прочитайте последний абзац этого вопроса.

1 Ответ

0 голосов
/ 28 января 2020
git branch --contains HEAD^2 --merge |grep -v master

Если HEAD - это (3) коммит из вашей схемы, HEAD^2 будет (2) коммитом

git branch --contains HEAD^2 покажет ветку с коммитом, использующим --merge to only покажите те, которые объединены в вашу ветку, затем используйте grep -v master, чтобы удалить основную ветку

С идентификатором фиксации это будет

git branch --contains baa46815a954779c78b722ade9d01a9da5781a58^2 --merge |grep -v master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...