Pull requests
Every change lands through a pull request: open it as a draft, gather inline feedback, collect the approvals that count, and merge with the strategy your repo allows — with branch protection deciding when a merge is actually allowed.
Review
Reviewers comment directly on a diff line, and each comment opens a thread you can resolve once it's addressed. A review carries a verdict, and the verdict is what moves the PR forward — or holds it.
Merging
Which strategies are on offer is set by the repository and narrowed by branch protection — so a merge is only ever done the way you allow.
keeps both histories with a merge commit
collapses the branch into one commit
replays the commits onto the target
moves the target ref, strict descendant only
Branch protection
A protection rule targets branches by name or glob — main, release/*, feature/** — and turns your standards into gates a merge has to clear. Direct pushes are blocked; everything goes through a reviewed, checked PR.
ci/build, ci/test — that must be green.main and release/* can carry different standards.Keep exploring
Guard for a null geo before emitting?
✓ resolved