2016-10-19 2 views
2

У меня есть мастер GIT ветвь следующим совершаетGit объединить мастер в филиал коммит приказывая

Master:- 
     commit one 
     commit two 

Теперь я создал новую ветвь sprint1 и добавили следующую

Sprint1: 
     commit one 
     commit two 
     commit sprint1 one 

мастера и sprint1 расходились в этот момент

Master: 
     commit one 
     commit two 
     commit three 

Sprint1: 
     commit one 
     commit two 
     commit sprint1 one 
     commit sprint1 two 
     commit sprint1 three 

Теперь, когда я объединять мастера в sprint1, я получаю следующее:

Sprint1 
     commit one 
     commit two 
     commit sprint1 one 
     commit three 
     commit sprint1 two 
     commit sprint1 three 
     commit merged commit 

, но когда я слился мастер в sprint1 Я ожидал следующее: -

Sprint1 
     commit one 
     commit two 
     commit sprint1 one 
     commit sprint1 two 
     commit sprint1 three 
     commit three 
     commit merged commit 

Как его бывший и не последний.

+0

как вы просмотр заказа совершить? GitHub? Терминал? какой-нибудь другой инструмент git? – Robbie

+0

терминал командной строки .. – user1050619

+0

git log --oneline..which one правильный порядок, «совершить три» было сделано до «sprint 1 two» и «sprint 2 three» – user1050619

ответ

1

Согласно документам, фиксации показаны в обратном хронологическом порядке.

Чтобы получить совершающие в порядке, вы ожидали, попробуйте использовать:

git log --oneline --topo-order 

Это позволяет избежать показа совершающий на нескольких строках историй перемешаны.

Для получения более подробной информации см: https://www.kernel.org/pub/software/scm/git/docs/git-log.html#_commit_ordering

Вы также можете использовать --graph для более хорошего выхода с филиалом отображается отдельно. Это означает, что опция --topo-order по умолчанию.

Быстрая версия журнала я иногда предпочитаю, с помощью псевдонима, является:

git --no-pager log --decorate=short --pretty=oneline --abbrev-commit --graph -n 10