Массовое переписывание коммитов - PullRequest
0 голосов
/ 10 октября 2011

Я очищаю хранилище среднего размера для публичного выпуска.

Одна из проблем заключается в том, что, хотя все коммиты от меня, автор и коммиттер сильно отличаются (у меня была несовместимая конфигурация на разных машинах).

Есть ли простой способ переписать эту информацию в коммитах?

Ответы [ 2 ]

4 голосов
/ 10 октября 2011

Это возможно (хотя и очень опасно) с помощью команды filter-branch.

Пример описан в книге Pro Git: http://progit.org/book/ch6-4.html (см. Последний абзац внизу страницы).

Но опять же: мы очень осторожны, потому что вы переписываете историю и делаете коммиты (и, следовательно, хэши sha1) ....

0 голосов
/ 10 октября 2011

Я не мог найти простой способ сделать это, но я также был бы удивлен, если бы это было возможно: такая информация (автор, сообщение, примечания), фактически, является частью набора используемых байтов вычислить подпись SHA-1 каждого коммита. Это означает, что, изменяя эту информацию для любого, кроме наименьшего коммита, вы переместитесь в новую ветку, и я полагаю, что это не то, что вы хотите.

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