Когда у меня есть скользящая ветвь dev
, а затем, как только я добираюсь до точки, где некоторая значительная работа была проделана и стабильна, и я объединяю ее с master
, журнал git покажет весь журнал разработкипо прямой линии. Я могу только сказать, сколько коммитов существует между dev
и master
в настоящее время, но все предыдущие коммиты не различают, были ли они объединены в master
или просто, так сказать, "пропущены".
Но могу ли я получить git
, чтобы показать мне, при каких конкретно фиксациях dev
был объединен в master
, а какие коммиты были только прогрессом, достигнутым в dev
, например что-то вроде этого:
* (HEAD -> dev)
* (master)
|\
| *
| *
|/
* ((here dev was merged into master))
|\
| *
| *
| *
|/
* init
Желательно в контексте --graph
, поскольку это будет наиболее интуитивно понятный способ восприятия информации.
РЕДАКТИРОВАТЬ : более детально, надеюсь, делаетПрояснение вопроса.
Если я сейчас инициализирую git и создаю свой первый коммит, допустим, хеш для него равен 0000001
. Затем я создаю свою ветку dev
, делаю над ней какую-то работу и продолжаю комментировать мою незавершенную работу.
Мой первый коммит в ветке dev
- это хэш 0000002
, следующий 0000003
и следующий 0000004
.
В этот момент, если я объединю 0000004
с master
, я хотел бы знать, что master
прошел прямо от 0000001
до 0000004
. Это то, что я имел в виду, когда master
«пропустил» 0000002
и 0000003
, как, например, когда-то это были активные состояния ветви master
. (Извините, если для этой ситуации есть подходящая терминология, я не знаком с ней, но надеюсь, вы понимаете, о чем я).
В этой ситуации мой идеальный результат - увидеть моюgit log
(в графическом режиме) как:
* 0000004 (HEAD -> master, dev)
|\
| * 0000003
| * 0000002
|/
* 0000001
Что git
показывает мне, вместо этого в этом случае прямая линия, поэтому я бы не узнал, глядя на git log
, что былокогда-либо точка, в которой одна ветвь была в коммите 0000002
, а другая - нет (или что на тот момент было даже две ветки).
Так что git
в настоящее время показывает этот сценарийкак это:
* 0000004 (HEAD -> master, dev)
* 0000003
* 0000002
* 0000001