Что произойдет, если я удалю ветвь без слияния? Могу ли я сделать это, чтобы отменить свои изменения?

#git #github #merge #branch #pull-request

Вопрос:

Представьте, что вы только что создали новую ветку, добавили несколько коммитов и заметили, что вы что-то напутали. Можете ли вы теперь просто удалить (не объединенную) ветвь, чтобы отменить свои изменения?

Речь идет о обычной странице Github.

Спасибо!

Ответ №1:

Он исчез origin , что означает основную версию вашего репо, то есть версию, которая включена GitHub.com. Однако у кого-то могло быть время клонировать репо и проверить эту ветвь в своем клоне. Тогда эта ветвь существует в клоне независимо от того, что вы делаете origin , если это важно. Включая твоего собственного клона.

(Технически может быть что-то еще origin , но я предполагаю, что здесь у вас нет какой-то продвинутой настройки. Я предполагаю, что это было бы так, если бы вы создали свое репо на GitHub.com и не изменил никаких дополнительных настроек.)

Ответ №2:

Если вы используете ветви, то вы должны знать о шаблоне ветвления, который вы используете:) Большинство людей используют какую-то ветвь магистрали (master/main/development) и ветви функций или сюжетов. Используете ли вы PR для слияния или просто объединяете и продвигаете локально, здесь, вероятно, не имеет значения.

Исходя из этого, код на ветке не имеет никакого значения для самого ствола, и решите ли вы удалить ветку или просто оставить ее на github и позволить ей увянуть, это не имеет большого значения — есть плюсы в том, чтобы оставить код там. Как бы то ни было, если кто — то другой клонировал репозиторий, у него будет копия, и он, возможно, начал ее использовать-таким образом, распределенный характер git.

Есть два потенциальных места, о которых я могу подумать, где могут возникнуть проблемы:

  1. В ветке содержится то, чего не должно быть — например, чей-то код авторского права. В этой ситуации вы определенно хотите удалить его как можно скорее.
  2. Вы случайно помещаете большой файл в репозиторий. Это не вызовет логических проблем, но обычно замедлит клонирование. Опять же лучше всего удалить ветку.