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

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

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

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

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

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

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


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

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

5
Редактировать корневой коммит в Git?
Есть способы изменить сообщение из последующих коммитов: git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent* Как вы можете изменить сообщение коммита самого первого коммита (у которого нет родителя)?

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

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

3
Удалите ссылки / оригинал / головы / мастера из репозитория git после filter-branch --tree-filter?
У меня возник тот же вопрос, что и здесь: Новый репозиторий git в корневом каталоге для добавления существующего репозитория в подкаталог Я следовал за этим ответом здесь: Новый репозиторий git в корневом каталоге, чтобы включить существующий репозиторий в подкаталог Теперь gitk --allпоказаны две истории: одна кульминационная в текущем master, а …

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

4
Ошибка очистки файла из репозитория Git, невозможно создать новую резервную копию
Я попытался удалить файл из удаленного репо, выполнив: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Но Git жалуется, что Невозможно создать новую резервную копию. Предыдущая резервная копия уже существует в refs / original / Принудительно перезаписывает резервную копию с помощью -f rm: невозможно удалить /.git-rewrite/backup-refs: Permission denied rm: …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.