#git #github #merge #branch #pull-request
Вопрос:
Представьте, что вы только что создали новую ветку, добавили несколько коммитов и заметили, что вы что-то напутали. Можете ли вы теперь просто удалить (не объединенную) ветвь, чтобы отменить свои изменения?
Речь идет о обычной странице Github.
Спасибо!
Ответ №1:
Он исчез origin
, что означает основную версию вашего репо, то есть версию, которая включена GitHub.com. Однако у кого-то могло быть время клонировать репо и проверить эту ветвь в своем клоне. Тогда эта ветвь существует в клоне независимо от того, что вы делаете origin
, если это важно. Включая твоего собственного клона.
(Технически может быть что-то еще origin
, но я предполагаю, что здесь у вас нет какой-то продвинутой настройки. Я предполагаю, что это было бы так, если бы вы создали свое репо на GitHub.com и не изменил никаких дополнительных настроек.)
Ответ №2:
Если вы используете ветви, то вы должны знать о шаблоне ветвления, который вы используете:) Большинство людей используют какую-то ветвь магистрали (master/main/development) и ветви функций или сюжетов. Используете ли вы PR для слияния или просто объединяете и продвигаете локально, здесь, вероятно, не имеет значения.
Исходя из этого, код на ветке не имеет никакого значения для самого ствола, и решите ли вы удалить ветку или просто оставить ее на github и позволить ей увянуть, это не имеет большого значения — есть плюсы в том, чтобы оставить код там. Как бы то ни было, если кто — то другой клонировал репозиторий, у него будет копия, и он, возможно, начал ее использовать-таким образом, распределенный характер git.
Есть два потенциальных места, о которых я могу подумать, где могут возникнуть проблемы:
- В ветке содержится то, чего не должно быть — например, чей-то код авторского права. В этой ситуации вы определенно хотите удалить его как можно скорее.
- Вы случайно помещаете большой файл в репозиторий. Это не вызовет логических проблем, но обычно замедлит клонирование. Опять же лучше всего удалить ветку.