git-rewrite-history

Основываясь на этой статье , я создал небольшой скрипт, который должен удалить все вхождения файла во всем РЕПО git, все ветви, теги и коммиты. Сценарий: #!/usr/bin/env node var child_process = require('child_process'); if (process.argv.length < 3){ console.error('USAGE: git-forget path/to/file') pr...

Примечание: аналогичный вопрос, как и Этот, но с некоторыми важными изменениями. У меня есть следующая функция, чтобы переписать дату фиксации, учитывая идентификатор фиксации: rewrite-commit-date () { local commit="$1" local newdate="$2" newdate="$(date -R --date "$newdate")" echo ">&g...

Недавно я клонировал хранилище SVN, в котором раньше было несколько двоичных файлов, которые больше не нужны. К сожалению, я уже отправил его на Github с включенными двоичными файлами. Теперь я хочу удалить их с помощью "Git filter-branch", но я сталкиваюсь с некоторыми проблемами, когда дело доходит до тегов...

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

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

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

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

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

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

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