2013-08-08 2 views
1

Я ищу git cherry, чтобы вести себя больше как git log.более подробный git cherry

У меня есть два независимых филиала в моем репозитории git (результат импорта svn). Нет общего предка, нет слияний между ними. Я не хочу, чтобы эти две ветки были связаны друг с другом, хотя они касаются одного и того же проекта.

две ветви:

master (чистая линия, выделяемый код)

old_trunk (ветвь развития нежелательного, с экспериментальным совершает, а также те, которые я хочу вишневую кирку)

сейчас ,

$ git cherry old_trunk -v 

правильно идентифицирует набор изменений, уже примененный к ведущему устройству руда, как черешня).

Однако мерзавец журнала:

$ git log --cherry --cherry-mark master..old_trunk 

показывает все совершает еще не применяется к мастеру. Он либо сломан, либо использует другой механизм, чтобы найти вишни.

Я ищу решение для навигации по истории old_trunk, чтобы увидеть автора, увидеть дату совершения сделки, просмотреть сообщение с полным сообщением и, самое главное, уметь отличать уже сделанные вишневые подборки.

Любые мысли?

ответ

1

Ну, вы можете перечислить все коммиты с git cherry, а затем запустить их через цикл, чтобы показать каждый возвращенный. Будет ли что-то вроде этой работы для вас?

for i in $(git cherry old_trunk | cut -d" " -f 2); do git show $i --quiet --pretty=fuller; done 
+1

Это очень хорошо. Я также нашел альтернативу журналам: 'git log --no-walk --oneline $ (git cherry old_trunk | grep"^+ "| cut -d" "-f2)', что, вероятно, немного лучше, отвечая на мой вопрос. Однако цикл будет более подходящим для моих нужд. Благодаря! – pawrog

+0

Рад помочь;) – mart1n

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