В каком случае может быть полезен git checkout —сирота?

#git

#git

Вопрос:

Я узнал, что есть возможность создать сиротскую ветку git checkout --orphan , и, насколько я понял, эта команда создаст ветку, у которой нет истории, но я просто пытаюсь подумать, в каком случае это может быть полезно? Зачем мне нужно создавать такие виды ветвей?

Комментарии:

1. Чтобы начать новую историю, не связанную с существующими коммит, например, когда вы хотите притвориться, что определенная ветка или определенные коммиты никогда не существовали. Вы пробовали искать?

2. @CodeCaster мой вопрос был о in which case it could be useful том, пытались ли вы прочитать вопрос?

Ответ №1:

Одним из примеров является то, что когда я хочу просмотреть историю ветки, я бы создал сиротскую ветку из ее текущего состояния и создал корневую фиксацию для принудительного нажатия.

Легко понять, почему. Например, я использую GitHub Actions для развертывания моего статического веб-сайта на страницах GitHub, и когда в репозитории слишком много истории, я бы «сбросил» ветку развертывания и сжег ее историю, поскольку эта ветка содержит исключительно сгенерированный программой контент (созданный веб-сайт).