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

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

Как изменить существующие, нечеткие коммиты?

Я написал неправильную вещь в сообщении фиксации. Кроме того, я забыл включить некоторые файлы. Как изменить сообщение/файлы фиксации? Конец еще не нажат.
задан 07 окт. '08 в 18:44
29
ответов

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

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

Как изменить указанную фиксацию в git?

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

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

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

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

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

Полностью удалить файл из всех Git записей фиксации репозитория

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

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

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

Удалить конфиденциальные файлы и их фиксации из истории 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
2
ответов

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

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

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