[devel] git - Author

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Дек 7 09:31:10 MSK 2006


On Thu, Dec 07, 2006 at 09:18:35AM +0300, Kirill Maslinsky wrote:
> > > Если понаделаны git-commit c неправильным автором ( были неверно настроены 
> > > GIT_AUTHOR_NAME итд. ) это это как-то лечится?
> > > Можно как-то поменять Author в уже сделанных commit ?
> > 
> > Нет.
> 
> То есть если коммиты еще нигде не опубликованы (есть только 
> в локальном репозитории), то их можно выбросить и сделать 
> новые с правильным автором.

Если даже опубликованы, то можно сделать git-push --force.  Но это уже
будут *другие* коммиты.  git-push --force иногда удобно использовать для
"предварительной публикации", чтобы проверить собираемость пакета в
другом месте и т.п.  Но, естественно, пользуясь этим удобством, крайне
нежелательно заменять коммиты дальше, чем проставлен последний публичный
таг.  Иначе "поедет" не только то, что на самом-самом верху, но и вообще
всё.

> Весьма важная идея git в том, что единожды созданный объект
> нельзя изменить пост-фактум. Благодаря этому нельзя фальсифицировать
> (равно как и исправить) историю изменений.

Конечно.  Имя автора входит в ту информацию, для которой создается
криптостойкий хеш-идентификатор.  Поэтому заменить его, сохранив
идентификатор, уже никак нельзя.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20061207/38801a23/attachment-0001.bin>


Подробная информация о списке рассылки Devel