Collocation Drill — 15 Items
Fill in the blank with the most natural English word. Each question tests a collocation that professional developers use daily — the goal is to sound fluent, not just grammatically correct.
Before opening a pull request, always your tests locally.
• write tests = author/create them
• pass / fail a test = the outcome
• "do tests" and "make tests" are incorrect collocations in English.
The deployment script will a new container on the staging server.
• spin up = start/launch (especially cloud resources)
• tear down = the opposite (remove/destroy)
• start is also used (e.g.
docker start), but in natural speech "spin up" is more common for cloud/container contexts.Please a ticket for this bug so it's tracked in Jira.
• "Make a ticket" is informal and understood, but not professional
• "Build a ticket" and "produce a ticket" are incorrect
Once all reviewers have approved, you can the pull request.
• open / raise / submit a PR = create it
• review a PR = read and comment
• approve a PR = give LGTM
• merge a PR = integrate it
• close a PR = abandon without merging
Pushing to main will automatically the CI/CD pipeline.
• You can also run a pipeline, but "trigger" emphasises the cause-and-effect (the push triggers it)
• trigger is also used for: trigger a deployment, trigger an alert, trigger a webhook
• "Fire up" is informal; "activate" is rare in CI/CD contexts
Before you can merge, you need to the merge conflict in your branch.
• "Fix" is also used informally: "fix the conflict"
• "resolve" is preferred in formal writing, PR descriptions, and error messages
• Git itself uses this language: "Resolve all conflicts and then commit the result"
The new authentication feature has been approved — we'll it to production tonight.
• deploy to staging = test environment
• deploy to production = go live
• Related: ship (more informal, developer culture), release (with a version)
• "Upload" and "send" are too generic and not idiomatic here
The profiler helped us a memory leak in the user session handler.
• Full lifecycle: detect → investigate → fix / patch → verify (memory is freed)
• identify a memory leak is also correct
• monitor = ongoing observation (you monitor to detect, then you detect the leak)
• introduce a memory leak = accidentally create one (bugs do this)
Before merging, please the three local commits into a single clean one.
•
git rebase -i HEAD~3 → interactive rebase to squash• GitHub offers "Squash and merge" as a PR merge strategy
• merge commits means something different: keeping all commits with a merge commit on top
• "Collapse" and "compress" are not standard Git vocabulary
The senior developer will a code review on your PR this afternoon.
• In casual speech: "do a code review" or "review the PR" are also common
• conduct collocates with formal professional activities: conduct a review, conduct an audit, conduct an interview
• request a review = ask someone to review your code
• approve / request changes = the review outcomes
The team goal is to 80% test coverage on all new modules.
• achieve coverage — meeting the target percentage
• maintain coverage — keeping coverage above the threshold over time
• increase / improve coverage — moving the number higher
• "Reach" is also acceptable: "reach 80% coverage"
• "Make coverage" and "get to coverage" are incorrect collocations
After making your commits, the branch to the remote repository.
•
git push origin feature/my-branch• Counterpart: pull = download changes from remote to local
• fetch = download without merging
• "Upload" is technically what happens, but "push" is the Git convention
• "Ship" refers to deploying to production, not pushing to a remote repo
The security team found a critical SQL injection vulnerability — we need to it immediately.
• patch = targeted fix (especially for security): "apply the patch", "the vendor released a patch"
• fix = general term for any bug/issue: "fix the bug"
• remediate = formal security language: "remediate the vulnerability"
• disclose a vulnerability = publicly announce it (before or after patching)
• exploit a vulnerability = use it to attack (attackers do this)
The IaC scripts will a new test environment in under 5 minutes.
• provision = allocate and configure resources (the full setup process)
• spin up = informal synonymfor provisioning quickly
• tear down / deprovision = remove the environment
• "Create" is correct but generic; "provision" is the precise cloud/infra term
• IaC tools (Terraform, Pulumi, CloudFormation) provision infrastructure
The last deployment broke the payments service — we need to it right away.
• roll back = the general deployment term (as a verb: "roll back", as a noun: "a rollback")
• revert = git-specific:
git revert creates a new commit that undoes a previous one. Also used informally for deployments.• Both "roll back" and "revert" are used in practice: "Let's roll back the deployment" / "Let's revert to the previous version"
• An automatic rollback happens when a health check fails after deployment
• "Undo" is too casual for professional technical writing