2013-03-25 2 views
0

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

-- X -- A -- B -- C -- D -- F (master) 
      \ / \ /
      \ / \ /
      G -- H -- I -- J (deployment-branch-1) 

Обычно меня спрашивают, что произошло в развертывании и что не было в Git log на ветке дает мне только бревно вниз. до точки ветвления «а»

Из приведенного выше примера, это не будет выглядеть так:

$ git co deployment-branch-1 
$ git log --oneline --decorate 
J (HEAD, deployment-branch-1) branch commit 
I branch commit 
H branch commit 
G branch commit 

... но увы не совершать линии а или выше. Я хочу показать журнал до конца ветви, ВКЛЮЧАЯ коммиты, сделанные до точки ветвления. Например:

J (HEAD, deployment-branch-1) branch commit 
I branch commit 
H branch commit 
G branch commit 
A (master) master commit 
X master commit 

Так что мой вопрос: как мне показать более длинный журнал?

ответ

0

Я ожидаю, что весь журнал будет показан для ветки; а не только журнал с точки ветвления до HEAD. Вы можете попробовать использовать опцию <source>..<target> как:

git log --oneline --decorate X..J 

пример. Вот выход

git log --oneline --graph --all 

* 1eaa578 histogrammer 
| * 9c7e745 Revert "Revert "Initial README"" 
| * 63a94ef Revert "Initial README" 
| * 8c7f0ec Use ...; remove define-values, vector-copy, and case-lambda; a 
|/ 
* 18e6e26 Initial README 
* 528c542 Add copyright notice based on the MIT License 
... 

Я тогда контроль 9c7e745 (который является руководителем филиала foo). И затем попробуйте git log --oneline. Вы можете видеть, что он продолжается за пределами ветки.

9c7e745 Revert "Revert "Initial README"" 
63a94ef Revert "Initial README" 
8c7f0ec Use ...; remove define-values, vector-copy, and case-lambda; add f 
18e6e26 Initial README 
528c542 Add copyright notice based on the MIT License 
... 

Моя версия мерзавец:

[email protected](181)$ git --version 
git version 1.7.9.6 (Apple Git-31.1) 

и нет никакой разницы с:

[email protected](185)$ /usr/local/bin/git --version 
git version 1.7.10.3 
+0

Я боюсь, что это не работает. Я попробовал git версию 1.7.10.2 (Apple Git-33) ', которая останавливается на« G »(первая уникальная фиксация после точки ветвления). Работает ли это для вас? –

+0

См. Правки. Я вижу весь журнал. Обратите внимание, что существует множество возможностей ограничить вывод журнала git (см. Https://www.kernel.org/pub/software/scm/git/docs/git-log.html). Возможно, у вас есть что-то установленное, которое устанавливает значение по умолчанию. Попробуйте 'git log --all' – GoZoner

+0

Нет,' git log --all' НЕ является тем, что я хочу, так как он даст мне все фиксации для всех ветвей. Мне нужен только путь от текущей ветви и обратно на master –

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