# Using the Queue

These pages cover the daily operations that developers perform when working with Trunk Merge Queue. Whether you're submitting your first PR or handling a failed test, this section provides practical guidance for getting your code merged safely and efficiently.

### Submit and manage pull requests

[**Submit and cancel pull requests**](https://docs.trunk.io/merge-queue/using-the-queue/reference)\
How to add PRs to the queue via GitHub comments, CLI, or UI, and remove them when needed.

[**Work with stacked pull requests**](https://docs.trunk.io/merge-queue/using-the-queue/stacked-pull-requests)\
Manage dependent PRs that build on each other.

### Monitor and troubleshoot

[**Monitor queue status**](https://docs.trunk.io/merge-queue/using-the-queue/monitor-queue-status)\
Track your PR's progress through the queue in real-time via dashboard or CLI.

[**Handle failed pull requests**](https://docs.trunk.io/merge-queue/using-the-queue/handle-failed-pull-requests)\
Diagnose failures, retry flaky tests, fix issues, and resubmit.

### Emergency procedures

[**Emergency pull requests**](#emergency-procedures)\
Bypass the queue for critical production fixes (use sparingly).
