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

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

неверная строка автора/коммиттера - отсутствует пробел перед отправкой по электронной почте

У меня есть репозиторий git, который был клонирован из репозитория bzr, используя git -remote-bzr следующим образом: git clone bzr::/repo new-repo. После нескольких сотен коммитов я выполнил git fsck, и я получил следующую ошибку для всех коммитов b...
задан 23 февр. '14 в 20:46
1
ответ

git фильтр-ветвь удаляет все подмодули из моего репо

Здравствуйте, я успешно переписал историю и получил 5 папок, которые я хотел извлечь с помощью git filter-branch -f --prune-empty --tree-filter 'rm -rf <all unwanted dirs>', и сохранил историю git. Единственная оставшаяся проблема - это подмо...
задан 22 апр. '14 в 1:26
1
ответ

Обрезка старого Git завершается без перезагрузки

Предположим, что у меня есть репозиторий Git с огромными деревьями (~ 60 GiB) и некоторая история, где старые версии содержат много удаленных файлов. Теперь я хочу обрезать старую историю, но без rebase всех коммитов после точки черноты, потому...
задан 14 июля '14 в 18:59
3
ответов

Git изменить/изменить (без добавления/изменения файлов)

Часто я хочу отредактировать сообщение фиксации без повторного выбора набора файлов из последнего коммита. git commit file1.c file2.c Случайная опечатка в сообщении о фиксации. git commit file1.c file2.c --amend Это работает, но Id, похоже, не ...
задан 19 авг. '14 в 7:27
1
ответ

Удалить промежуточную фиксацию в Visual Studio Online

Я редактировал мой README.md несколько раз, потому что я не видел кнопку предварительного просмотра. Теперь моя история фиксации полна бесполезных коммитов. Можно ли удалить некоторые из них или, по крайней мере, скрыть их?
задан 31 дек. '15 в 16:49
4
ответов

git -filter-branch для удаления строк, но где строки содержат $'\ и другие символы

Я пытаюсь переписать историю, используя: git filter-branch --tree-filter 'git ls-files -z "*.php" |xargs -0 perl -p -i -e "s#(PASSWORD1|PASSWORD2|PASSWORD3)#xXxXxXxXxXx#g"' -- --all как описано в этом учебнике. Тем не менее, в строках пароля у м...
задан 06 сент. '13 в 2:14
4
ответов

Как сквоить две коммиты, которые на самом деле перед слиянием?

предположим следующую историю: X - Y - M - Z <- feature / / A - B - C - D <- master Я хочу переписать историю, чтобы зафиксировать X и Y в одном коммите. Поэтому я хочу, чтобы история выглядела так: X' - M'- Z' <...
задан 03 июля '15 в 11:59
1
ответ

Переименуйте несколько имен и электронных писем за один проход git -filter-branch

Возможно ли массовое переименование двух или более адресов электронной почты одним проходом git filter-branch? Я попытался адаптировать код из этого ответа, просто дублируя if..fi clause: git filter-branch --commit-filter ' if [ "$GIT_COM...
задан 23 нояб. '15 в 11:07