Вопросы с тегом 'git-filter-branch'

git filter-branch - это собственный инструмент git, используемый для экстенсивно переписывания ветвей и часто используется для удаления нежелательных больших или секретных файлов из истории хранилища git.
2 отв.

GIT: Как добавить суффикс для фиксации сообщений диапазона фиксации только в том случае, если он еще не существует?

Я пытаюсь редактировать все сообщения фиксации диапазона на основе следующих критериев: Если сообщение содержит "Работы:". Оставьте сообщение как есть. Если сообщение НЕ содержит его, добавьте его в конец, с дополнительной строкой на основе автора...
24 июля '15 в 17:29
1 отв.

Возвращение всех фиксирует временную метку 1 час назад и получает "Не найдено ничего, чтобы переписать"

Я пытаюсь исправить некоторые проблемы во время моих коммитов, используя git filter-branch git filter-branch --commit-filter -f \ 'if [ "$GIT_AUTHOR_NAME" = "name" ]; then \ old_date = $GIT_COMMITER_DATE;\ export GIT_AUTHOR_DATE='date -R -d "$old_da...
24 окт. '15 в 22:34
1 отв.

Что делать, когда случайно совершается ОГРОМНЫЙ двоичный файл/файл с паролем в виде обычного текста?

Мне просто нужно было написать ответ, чтобы все знали его, а также чтобы сохранить его для моих будущих ошибок. Если кто-то здесь знает лучшее решение/советы/советы по этому поводу, пожалуйста, уточните! :)
19 июня '14 в 13:50
1 отв.

Есть ли способ очистить очень старую фиксацию из дерева git?

TL; DR: есть 6-летняя фиксация, и я просто хочу, чтобы она исчезла, я считаю, что она пуста, и я бы хотел ее удалить. т.е. фиксация в самом низу: [a few thousand commits on top of this] * 08d01075 - (5 years ago) |\ | * 2da4e798 - (5 years ago)...
18 авг. '17 в 18:24
3 отв.

Как запустить средство форматирования кода поверх моего источника без изменения истории git?

Я пытаюсь отформатировать весь репо с помощью инструмента форматирования кода. При этом я хочу сохранить информацию о том, кто совершил какую строку, чтобы такие команды, как git blame прежнему отображали правильную информацию. Под этим я подразумев...
27 нояб. '18 в 18:13
1 отв.

Измените строку в файле через всю историю git, ветвь фильтра не переписывает файл

git filter-branch --tree-filter "sed -i 's/old/new/g' src/foo/bar.js &> /dev/null" bfg repo cleaner тоже не помог, и неясно, как его использовать.
28 дек. '17 в 18:40