Лучшие 'git-rewrite-history' Вопросы

Опубликовано: 22.08.2018

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

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

задан 07 окт. '08 в 18:44

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

задан 15 апр. '09 в 6:09

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

задан 27 июля '09 в 8:19

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

задан 18 янв. '09 в 9:13

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

задан 20 янв. '10 в 14:18

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

задан 21 нояб. '08 в 7:11

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

задан 01 нояб. '09 в 11:38

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

задан 16 мая '09 в 17:49

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

задан 22 янв. '10 в 21:21

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

задан 12 янв. '09 в 17:53

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

задан 05 окт. '11 в 1:38

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

задан 11 янв. '12 в 21:52

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

задан 24 янв. '11 в 18:15

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

задан 13 февр. '11 в 1:48

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

задан 19 июня '11 в 19:24