#git #git-log
#git #git-log
Вопрос:
У меня есть история git с несколькими ветвями, некоторые из которых не объединены. Я хотел бы извлечь журнал каждого комитета вперед из одного прошлого комитета на сегодняшний день.
Я просмотрел Git Log, но не нашел функцию, которая просто выдает мне все. Я только что установил тег в ветке, чтобы задать начальную точку.
Я хотел бы, чтобы в истории были временные метки, сообщение о комите и ветвь.
Ответ №1:
git log --all --since="1 year ago" --author-date-order --pretty=format:'%at %s' > year.log
может быть основой для того, что вам нужно, чтобы при необходимости ее можно было изменить.
О части «ветвление»: короче говоря, вы не можете.
Если немного точнее, ветви — это просто указатели для отслеживания полезных мест в дереве репозиториев, но в конечном счете они одноразовые, в то время как коммиты нет, они являются реальным элементом вашего дерева истории.
Когда выполняется фиксация, в ее создание входит много информации, но ветви вообще не являются частью этого. Что имеет отношение к git, так это вопрос «Является ли эта фиксация доступной из этой ветки?».
Кстати, вы можете фиксировать с отключенным головным состоянием. Если да, то к какой ветке «принадлежит» этот коммит? И если вы продолжите фиксацию, а позже создадите ветку в конце вашей серии коммитов, как git может задним числом записать эту информацию о ветке в неизменяемые коммиты, которые теперь находятся «на» этой ветке?