2014-10-11 2 views
0

Я знаю, что могу использовать следующую команду, чтобы получить историю фиксации, начиная с этой конкретной фиксации, до первой фиксации в истории (назад).История Git, начиная с определенной фиксации до последнего фиксации

git log --pretty=format:"%h - %an, %ar : %s" "de37b49d8f06321275079e6b3a3f00aa22bbff99" 

Однако, как изменить это, чтобы отобразить историю, начиная с этого конкретного коммита -включая это- до последней фиксации в истории (идущий вверх)?

Благодаря

+0

«последним совершением» вы имеете в виду HEAD? –

+0

Да, последняя фиксация..HEAD –

ответ

1

Предположив de37b49 не является слияние фиксации вы могли бы сделать

git log --pretty=format:"%h - %an, %ar : %s" de37b49~1..HEAD 

, который говорит, «НЕ добраться родителем de37b49», но «добраться РУКОВОДИТЕЛЕМ»

Если является слиянием, тогда вам нужно будет использовать

git log ... ^de37b49^1 ^de37b49^2 HEAD 

(для стольких родителей он имеет, предположительно 2)

+0

Спасибо, я думаю, что есть опечатка, где «$ s» должно быть «% s» –

+0

извините, я исправлю это. Я вручную набрал его вместо copy/paste –

+0

, и это не включает текущую фиксацию, поэтому мне придется использовать в сочетании с чем-то вроде этого (git log --pretty = format: "% h -% an,% ar :% s "6a2646117df93da73c4395987502ac7b9c31bec3 -1) –

Смежные вопросы