Как мне указать временную метку и сообщение о фиксации для git-комитетов, созданных в этом году?

#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 может задним числом записать эту информацию о ветке в неизменяемые коммиты, которые теперь находятся «на» этой ветке?