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 в том, что единожды созданный объект > нельзя изменить пост-фактум. Благодаря этому нельзя фальсифицировать > (равно как и исправить) историю изменений. Конечно. Имя автора входит в ту информацию, для которой создается криптостойкий хеш-идентификатор. Поэтому заменить его, сохранив идентификатор, уже никак нельзя.