Вопросы с тегом 'git-rewrite-history'

Перезапись истории репозитория Git, например, для редактирования старых коммитов, удаления ненужных данных (например, личных данных или больших файлов), изменения структуры файлов, фиксации метаданных и т.д.
27 отв.

Как изменить существующие сообщения без фиксации?

Я написал неправильную вещь в сообщении коммита. Как я могу изменить сообщение? Коммит еще не был передан.
07 окт. '08 в 18:44
32 отв.

Как изменить имя автора и коммиттера и e-mail нескольких коммитов в Git?

Я писал простой школьный компьютер script и вносил изменения в Git (в репо, которое было в моем pendrive, клонированном с моего компьютера дома). После нескольких коммитов я понял, что делаю вещи как пользователь root. Есть ли способ изменить автор...
15 апр. '09 в 6:09
14 отв.

Как изменить указанный коммит?

Обычно я представляю список коммитов для проверки. Если у меня есть следующие коммиты: HEAD Commit3 Commit2 Commit1... Я знаю, что могу модифицировать head commit с помощью git commit --amend. Но как я могу изменить Commit1, учитывая, что это не...
27 июля '09 в 8:19
18 отв.

Как изменить временную метку старой фиксации в Git?

Ответы на Как изменить существующие, unpushed коммиты? описывают способ изменения предыдущих сообщений фиксации, которые еще не были перенесены вверх по течению. Новые сообщения наследуют временные метки исходных коммитов. Это кажется логичным, но ес...
18 янв. '09 в 9:13
15 отв.

Как удалить/удалить большой файл из истории фиксации в репозитории Git?

Иногда я удалял DVD-рип в проект веб-сайта, затем небрежно git commit -a -m ..., и zap, репо было раздуто на 2,2 концерта. В следующий раз я внес некоторые изменения, удалил видеофайл и все зафиксировал, но сжатый файл все еще находится в репозитори...
20 янв. '10 в 14:18
13 отв.

Как вы исправляете плохое слияние и воспроизводите свои хорошие коммиты на фиксированное слияние?

Я случайно зафиксировал нежелательный файл (filename.orig при разрешении слияния) в своем хранилище несколько коммитов назад, но я до сих пор не заметил этого. Я хочу полностью удалить файл из истории хранилища. Можно ли переписать историю изменени...
21 нояб. '08 в 7:11
15 отв.

Как сквот всех git фиксируется в одном?

Как вы выкалываете весь репозиторий до первого фиксации? Я могу переустановить до первого коммита, но это оставит меня с двумя коммитами. Есть ли способ ссылаться на фиксацию до первого?
01 нояб. '09 в 11:38
11 отв.

Удалить конфиденциальные файлы и их фиксации из истории Git

Я хотел бы поместить проект Git в GitHub, но он содержит определенные файлы с конфиденциальными данными (имена пользователей и пароли, например /config/deploy.rb для capistrano). Я знаю, что я могу добавить эти имена файлов в .gitignore, но это н...
16 мая '09 в 17:49
5 отв.

Изменить корневую фиксацию в Git?

Есть способы изменить сообщение из более поздних коммитов: git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent* Как вы можете изменить сообщение фиксации самого первого ко...
22 янв. '10 в 21:21
7 отв.

Объедините первые две записи репозитория Git?

Предположим, что у вас есть история, содержащая три коммиты A, B и C: A-B-C Я хотел бы объединить два коммита A и B с одним фиксатором AB: AB-C Я пробовал git rebase -i A который открывает мой редактор со следующим содержимым: pi...
12 янв. '09 в 17:53
3 отв.

Удалить refs/original/heads/master из git repo после фильтра-ветки - trree-filter?

У меня был тот же вопрос, что и здесь: Новый репозиторий git в корневом каталоге для размещения существующего репозитория в подкаталоге Я воспользовался этим ответом здесь: Новый репозиторий git в корневом каталоге, чтобы включить существующий реп...
05 окт. '11 в 1:38
5 отв.

Снятие слияния Git

Возьмем следующий случай: У меня есть какая-то работа в ветке темы, и теперь я готов вернуться к мастеру: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 Я выполняю слияние с мастером, разрешаю конфликты и теперь...
24 янв. '11 в 18:15
6 отв.

Как изменить более старый Git commit?

Я сделал 3 git совершает, но не был нажат. Как изменить старый (ddc6859af44) и (47175e84c), который не является последним? $git log commit f4074f289b8a49250b15a4f25ca4b46017454781 Date: Tue Jan 10 10:57:27 2012 -0800 commit ddc6859af448b8fd2e86dd...
11 янв. '12 в 21:52
5 отв.

Как изменить несколько коммитов в Git, чтобы изменить автора

Я сделал серию коммитов в Git, и теперь понимаю, что я забыл правильно настроить свойства имени пользователя и пользователя электронной почты (новая машина). Я еще не подтолкнул эти коммиты к моему репозиторию, так как я могу исправить эти коммиты, ...
13 февр. '11 в 1:48
4 отв.

Очистка файла из Git repo не удалась, не удалось создать новую резервную копию

Я попытался удалить файл из удаленного репозитория, выполнив: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Но Git жалуется, что Невозможно создать новую резервную копию. Предыдущая резервная копия уже существ...
19 июня '11 в 19:24