Trunk Merge: A smarter way to merge your code

Automatically maintain a repository of code that always passes tests.

With 14 days data for free

VidyardKodiakFaireGoogleHandshakeMotional

Keep your busiest branches stable without sacrificing velocity

With Trunk Merge you just submit your PR and it will be added to our parallel merge queues.

Protect your main branch

Trunk Merge pre-tests pull requests together to identify issues before merging. Any failing PR gets rejected, ensuring your main branch is always build-ready.

Merge with Confidence, Build with Speed

Integrates seamlessly with your build system for adaptive multi-queue support. Merge unrelated PRs merge simultaneously to keep your team on the fast track.

Break the Logjam

Escape O(n²) by only testing your PR against other relevant PRs, not every PR in queue

Set, Merge and Relax

Signal you’re ready to merge after all checks and reviews are complete, eliminating the need to manually hit the merge button later.

Always Up-to-Date CI

Don’t worry about the freshness of your CI results; merge ensures that every PR is tested against the most current version of main.

Protect your main branch

Trunk Merge pre-tests pull requests together to identify issues before merging. Any failing PR gets rejected, ensuring your main branch is always build-ready.

Merge with Confidence, Build with Speed

Integrates seamlessly with your build system for adaptive multi-queue support. Merge unrelated PRs merge simultaneously to keep your team on the fast track.

Break the Logjam

Escape O(n²) by only testing your PR against other relevant PRs, not every PR in queue

Set, Merge and Relax

Signal you’re ready to merge after all checks and reviews are complete, eliminating the need to manually hit the merge button later.

Always Up-to-Date CI

Don’t worry about the freshness of your CI results; merge ensures that every PR is tested against the most current version of main.

"Potential problems are resolved before we even commit our code. That's a big win for any team."

Placeholder
David MyttonCo-Founder and CEO at Arcjet

Integrations

Trunk integrates with any CI Provider

GitHubJenkinsBazelNXEarthly

Try it yourself or request a demo

Get Started For Free