Примеры использования git-filter-repo
All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 46s

This commit is contained in:
2026-02-02 22:21:41 +03:00
parent c3fb74102b
commit 45b466be25

View File

@@ -10,6 +10,21 @@
pip install git-filter-repo pip install git-filter-repo
``` ```
## Примеры использования
Удалить ненужный файл из истории. Он также будет удален с диска, поэтому если файл ещё нужен, то стоит сделать копию.
```sh
git filter-repo --path .env --invert-paths
```
Заменить строчку с секретом.
```sh
git filter-repo --replace-text <(printf 'SECRET_API_KEY=supersecret123==>SECRET_API_KEY=REDACTED')
```
## Замена метаданных коммитов ## Замена метаданных коммитов
`git-filter-repo` позволяет создать скрипт на `Python`, который будет вызван для всех коммитов репозитория. Доступ к данным коммита, с возможностю их редактирования, предоставляется через объект `commit`. Таким образом можно описать любую логику изменения метаданных коммитов на обычном `Python`. `git-filter-repo` позволяет создать скрипт на `Python`, который будет вызван для всех коммитов репозитория. Доступ к данным коммита, с возможностю их редактирования, предоставляется через объект `commit`. Таким образом можно описать любую логику изменения метаданных коммитов на обычном `Python`.