Как мне перечислить отметку времени и сообщение о коммите для git comits, сделанных в этом году? - PullRequest
2 голосов
/ 30 марта 2019

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

Я посмотрел Git Log, но не нашел функцию, которая просто дает мне все. Я только что установил тег на ветке, чтобы установить начальную точку.

Я бы хотел, чтобы в истории были метка времени, сообщение о комите и ветвь.

1 Ответ

2 голосов
/ 30 марта 2019
git log --all --since="1 year ago" --author-date-order --pretty=format:'%at %s' > year.log

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


О части "ветка": короче, вы не можете.

Немного точнее, ветви - это просто указатели для отслеживания полезных мест в дереве репо, но они в конечном счете одноразовые, в то время как коммиты не , они - реальное дело вашего дерева истории.

Когда совершается коммит, в его создание входит много информации, но ветви вообще не являются частью этого. Что касается git, так это вопрос «Является ли этот коммит достижимым из этой ветви?».

Кстати, вы можете фиксировать с отключенным состоянием HEAD. Если вы делаете, к какой ветви этот коммит «принадлежит»? И если вы продолжаете коммитить и позже создаете ветку на кончике своей серии коммитов, как git может задним числом записать эту информацию о ветке в неизменяемые сейчас коммиты, которые теперь «включены» в эту ветку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...