Можно ли пометить все файлы с помощью git - PullRequest
1 голос
/ 23 мая 2019

Есть ли способ пометить / пометить / ... все файлы в репозитории git?

Некоторый фон:

Мы создаем ветку для каждой версии. Наш мастер - наша версия для разработки. На нашем мастере исправлены ошибки, а затем вишня выбрана в правильной ветке 'версии'.

Это все работает хорошо. Однако мы теряем значение , когда изменения сделаны. В нашей «старой» системе мы могли пометить все наши файлы до закрытия версии. Поэтому мы всегда знали, в какую версию были внесены изменения.

Пример:

  • версия 5
  • версия 4
  • некоторые изменения
  • версия 3
  • первоначальное создание файла

Теперь в git мы видим только «первоначальное создание» и «некоторые изменения», но не можем легко увидеть, в какой версии это произошло.

Есть ли способ пометить файлы (или зафиксировать), чтобы мы могли видеть, в какой версии что-то было изменено? Как лучше всего это делать?

1 Ответ

0 голосов
/ 23 мая 2019

В git вы не помечаете свои файлы отметкой времени «последнего изменения».Сами комитеты имеют временные метки, которые позволяют восстанавливать такую ​​информацию при необходимости.

Хотите знать, когда файл path/to/file изменился в последний раз?

git log --all -1 -- path/to/file

...будет выводить последний коммит, который изменил файл, с указанием автора и даты.

Но если у вас есть теги версий в дереве репо и вы хотите иметь эту информацию о вашем файле, вы можете передать хеш коммита вdescribe:

git describe `git log --all -1 --pretty=format:"%H" -- path/to/file`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...