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

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

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

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

2394
Как изменить автора, имя коммиттера и адрес электронной почты нескольких коммитов в Git?

На этот вопрос есть ответы на Stack Overflow на русском : Поменять у автора и коммитера емейл и имя во всех коммитах Я писал простой сценарий на школьном компьютере и вносил изменения в Git (в репозитории, который был в моем pendrive, клонирован с моего компьютера дома). После нескольких коммитов...

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

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

747
Как можно изменить временную метку старого коммита в Git?

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

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

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

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

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

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

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

197
Объединить первые два коммита Git-репозитория?

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

183
Перебазирование комита Git Merge

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

182
Удалите ссылки / оригинал / головы / мастера из репозитория git после filter-branch --tree-filter?

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

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

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

117
Ошибка очистки файла из репозитория Git, невозможно создать новую резервную копию

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