создание таблицы поиска хеша во время `git filter-branch` или` git-rebase` - PullRequest
4 голосов
/ 29 мая 2010

Я использую хэши SHA1 моих коммитов в качестве ссылок в документации и т. Д. Я понял, что если мне нужно переписать эти коммиты, мне нужно будет создать таблицу подстановки, соответствующую хэшам оригиналарепо с хешами для отфильтрованного репо.Поскольку это, по сути, UUID, подойдет простая таблица поиска.

Я думаю, что довольно просто написать скрипт для этого во время выполнения filter-branch;это не совсем мой вопрос, хотя, если есть некоторые ошибки, которые усложняют, я бы, конечно, хотел бы услышать о них.Мне действительно интересно , существуют ли какие-либо инструменты, обеспечивающие эту функциональность , или есть какое-то соглашение о том, где хранить таблицу поиска / как ее назвать?Я бы предпочел не делать что-то совершенно своеобразным.

1 Ответ

1 голос
/ 14 июня 2010

Вы можете хранить оригинальные хэши в сообщениях фиксации, как это делает git-svn с ревизиями.

Вы также можете использовать git-notes , чтобы комментировать новые коммиты с их оригинальными хэшами. Примечания хранятся в специальном справочнике, refs/notes/commits. Это означает, что они будут за пределами истории аннотированной ветви, но это даст вам больше свободы для их изменения.

...