#git
#git
Вопрос:
Я узнал, что есть возможность создать сиротскую ветку git checkout --orphan
, и, насколько я понял, эта команда создаст ветку, у которой нет истории, но я просто пытаюсь подумать, в каком случае это может быть полезно? Зачем мне нужно создавать такие виды ветвей?
Комментарии:
1. Чтобы начать новую историю, не связанную с существующими коммит, например, когда вы хотите притвориться, что определенная ветка или определенные коммиты никогда не существовали. Вы пробовали искать?
2. @CodeCaster мой вопрос был о
in which case it could be useful
том, пытались ли вы прочитать вопрос?
Ответ №1:
Одним из примеров является то, что когда я хочу просмотреть историю ветки, я бы создал сиротскую ветку из ее текущего состояния и создал корневую фиксацию для принудительного нажатия.
Легко понять, почему. Например, я использую GitHub Actions для развертывания моего статического веб-сайта на страницах GitHub, и когда в репозитории слишком много истории, я бы «сбросил» ветку развертывания и сжег ее историю, поскольку эта ветка содержит исключительно сгенерированный программой контент (созданный веб-сайт).