У меня есть локальный репозиторий git, над которым я работал довольно много, с рядом коммитов, которые я хотел бы сохранить. К сожалению, хотя код является разумным многоразовым, я включил некоторые конфиденциальные данные (имена баз данных/пользователя/пароли) в очень раннем фиксации. Я хотел бы изменить всю историю, чтобы анонимизировать конфиденциальные данные, сохранив общую структуру истории. Это возможно? Если да, то как?Анонимный локальный репозиторий git?
7
A
ответ
6
Я думаю, что это поможет:
0
Удалите их из хранилища, а затем совершить. Затем вам нужно выполнить сквош всех коммитов, когда файлы были добавлены, когда они были удалены. Вы можете найти хорошее объяснение по поводу этого here, который вкратце предлагает использовать git rebase -i
.
+0
Я знаю, что могу совершить сквош, но это удалит историю, о которой я говорил. – naught101
Смежные вопросы
- 1. Git - Локальный репозиторий
- 2. migrate svn локальный репозиторий в репозиторий git
- 3. Локальный репозиторий с башней Git
- 4. Git локальный репозиторий за обновлениями
- 5. Как сбросить «локальный» репозиторий git?
- 6. Где разместить локальный репозиторий git
- 7. Как переместить мой локальный репозиторий Git в удаленный репозиторий Git
- 8. Отключить локальный репозиторий git в Xcode 4.6
- 9. GIt Удалить локальный репозиторий без данных
- 10. Сбросить локальный репозиторий git до уровня удаленного?
- 11. git checkout branch и локальный репозиторий
- 12. Как удалить локальный репозиторий в git?
- 13. Рабочая область разработки и локальный репозиторий Git
- 14. XCode 4.2 и локальный репозиторий git
- 15. Как импортировать локальный репозиторий git в svn?
- 16. Как мне запустить локальный репозиторий с Git?
- 17. Создайте локальный репозиторий Git на ящике Ubuntu
- 18. Как переименовать мой локальный репозиторий git
- 19. Ловить локальный репозиторий git в удаленном репозитории
- 20. Связать локальный репозиторий git с существующим хранилищем
- 21. Capistrano + Git: репозиторий локальный для производственного сервера
- 22. Невозможно клонировать локальный репозиторий git в Jenkins
- 23. не удалось создать локальный репозиторий git
- 24. как клонировать локальный репозиторий git с именем `: '?
- 25. Как клонировать локальный репозиторий git для github?
- 26. Как удалить локальный репозиторий Git из TortoiseGit?
- 27. Развертывание GIT локальный репозиторий с Capistrano 3
- 28. Определите, можно ли удалить локальный репозиторий git
- 29. Локальный репозиторий git - нужны ключи SSH?
- 30. Git шаг совершить другой локальный репозиторий
Да. Переписывание истории - это ключ. Я сделал резервное репо (на всякий случай), а затем запустил git filter-branch -tree-filter 'sed -i "s/конфиденциальные данные/чистые данные/g *' HEAD', и это удалило все из целого Спасибо за указатель! – naught101