Учитывая, что дерево изображено, как показано ниже:Как получить все фиксации между двумя коммитами в дереве версий?
d1a--d1b---d1c--d1d--d1e <dev>
/ / \
a--b--c---d---e--------f---g----h--i <master>
a
является старейшей фиксации, в то время как i
является последним один, в ГОЛОВУ d1a
ответвляется мастер на новый филиал разработчика, добавлены некоторые новые изменения и объединены изменения от мастер (от f
до d1d
), а затем, в конце концов, слились с «мастером» по адресу h
.
При выполнении журнала мерзавец/Rev-список, как я выбираю:
- все коммиты с головы до е: I, H, G, F, E, D1E, d1d
- все коммиты от головы до г: я, ч, г
- все коммиты от головы до d1b: I, H, G, F, D1E, d1d, D1C, D1B
Большое спасибо заранее за любые указатели/предложения/советы!
THX за ответ! Однако, я сделал RTFM ... и он не работает должным образом. Я сделал: git log .. , но получил i, h, g, f, d1e, d1d, d1c, d1b, d1a ... и, по-видимому, это не то, что я хочу , любые мысли? –
Justin
Попробуйте добавить '--ancestry-path' (из man-страницы git log) – Reactormonk
Хорошо, я тоже пробовал, что -ancestry-path даст что-то вроде i, h, g, f, пропуская коммиты на другом пути. – Justin