Use-Case:Remove версия История одного файла в Git
Я создаю клон моего хранилища, и я хочу, чтобы сохранить историю версий каждого другого файла, кроме одного, позволяет называть его «черно- sheep.json»
После единственный подход, который я обнаружил еще:
- Создать временную копию черного sheep.json, скажем tmp.json
- Затем удалите всю историю черного sheep.json с помощью этой команды
git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch black-sheep.json' \ --prune-empty --tag-name-filter cat -- --all
.3. Наконец, переименуйте tmp.json в black-sheep.json
Мне не нравится это решение! Есть ли способ лучше ?
Я только что понял другой подход, я могу скворовать все коммиты для этого конкретного файла в одну фиксацию.
Однако при таком подходе у меня есть следующие сомнения
- Как сделать это в не интерактивном режиме?
- Как это сделать через несколько не последовательных коммитов?
Примечание:
- Все коммиты включают только один файл.
- Мне нужно реализовать это в коде.