import{_ as a,o as i,c as e,ae as t}from"./chunks/framework.B1nRs-GM.js";const g=JSON.parse('{"title":"Review и merge","description":"Как проверять и вливать sync-ветку с обновлением шаблона в master приложения.","frontmatter":{"title":"Review и merge","description":"Как проверять и вливать sync-ветку с обновлением шаблона в master приложения."},"headers":[],"relativePath":"workflows/review-and-merge.md","filePath":"workflows/review-and-merge.md"}'),n={name:"workflows/review-and-merge.md"};function p(l,s,h,r,d,o){return i(),e("div",null,[...s[0]||(s[0]=[t(`
После подготовки sync/* ветки обновление шаблона должно попасть в master через PR/MR.
Параметры:
source: sync/update-template-vX
target: masterЦель review — увидеть:
sync/*;Для sync-PR/MR важно:
squash = off
fast-forward merge = хорошо
merge commit = допустимо
squash merge = нельзяSquash нельзя использовать, потому что он может уничтожить связь истории master с историей template. Особенно это критично после миграционного sync/bootstrap-template.
Проверьте граф истории:
git --no-pager log --oneline --graph --decorate --all --max-count=50Проверьте итоговый diff:
git --no-pager diff origin/master...sync/update-template-vXПроверьте проект обычными командами конкретного приложения, например:
npm run lint
npm run buildПосле успешного merge в master можно удалить временную ветку:
git branch -d sync/update-template-vX
git push origin --delete sync/update-template-vXПроверьте, что master теперь содержит обновление шаблона:
git fetch origin
git --no-pager log origin/template..origin/master --oneline
git --no-pager diff origin/template...origin/master