0

Представьте себе, что есть ветвь функции (назовем ее lunch) разветвленной от master. Отправляю новое отделение lunch-pancakes от feature. После ввода некоторого кода lunch-pancakes, в то время как кто-то другой фиксирует lunch, мы решили объединить изменения. Я переустанавливаю lunch-pancakes на lunch, объединить его, а затем удалить ветку.Соглашение об именовании Git для филиалов-преемников?

Теперь разработка блинов не прекратилась, и я хочу внести дальнейшие изменения в код, связанный с ними, поэтому я ввешу lunch в новую ветвь подфайла. Как мне это назвать?

  • lunch-pancakes кажется очень плохая идея
  • lunch-pancakes-update не будет работать долго. Что мне делать, когда ситуация снова возникает?
  • lunch-pancakes2 может быть приемлемым?

Я не хочу называть его по истечении определенного суб-суб-функции (lunch-pancakes-toppings), как я не знаю, какие subsubfeatures, исправлены ошибки и другие изменения, касающиеся lunch-pancakes будут привержены этой отрасли, прежде чем мы решите снова объединить его в lunch.

Или это простой рабочий процесс? Как вы обрабатываете имена филиалов в таких обстоятельствах?

+1

Почему вы в первую очередь удалили ветку «ланч-блины»? Почему вы думаете, что назвать его «ланч-блинчики» будет плохой идеей? – AnimiVulpis

+0

Я удаляю старую ветку, когда я хочу снова отходить от «ланча» со свежей веткой. Тем не менее, я чувствую, что повторное использование названий филиалов может привести к путанице. –

ответ

1

Я давно ушел от имен таких отраслей. Филиалы, заданные моим конкретным рабочим процессом, называются master, qa и т. Д. И всегда остаются такими. Пространство имен всех других ветвей «плоское» и равно их имени в моей системе отслеживания проблем (формат Jira, например PROJ-12345, где PROJ - это короткое название проекта от Jira). Это упрощает перекрестное сопоставление (автоматически и вручную).

В качестве побочного пункта I never повторное использование названия филиала (т. Е. Вопрос Jira) после того, как эта ветвь функции снова слилась с производственным кодом. Подумайте о функции больше как о «событии развития», а не о функции в вашем приложении.

Помимо этого, нет официального соглашения об именах; git является агностиком рабочего процесса.