Ветка и окружение в Git
Ветка в репозитории и место выкладки
связаны правилами команды, а не магией Git.
Часто содержимое main после слияний
кормит production,
но тот же main сначала могут
отдавать только на staging,
а наружу выпускать помеченный тег.
Другой вариант: долгоживущая develop
идет на staging,
а в production попадает только main
после отдельного согласования.
Важно записать договоренность:
какая ветка или какой тег
соответствует какому окружению,
чтобы не путать «смержено» и «уже видят пользователи».
Pull request показывает diff между ветками, но сам по себе не меняет привязку ветки к staging или production. После слияния смотрят на политику: куда автоматически или вручную уезжает обновленная опорная ветка.
Когда связь ясна, проще читать историю:
коммит на main может означать
«готово к staging» или «уже в production»,
и команда одинаково понимает,
о каком месте выкладки идет речь.