Ticket link should always be included in PR description.
But branch names should be descriptive like terraform_dev_create_instance
etc
[feature/bug]/ISSUE-NUMBER-summary-of-issue
e.g.: bug/psi-456-broken-args-parsingWith GitHub setup properly, on PR open, it auto comments the link to the ticket and links to the pr in the ticket.
1) Cmd + shift + . -> Copy branch name
2) Build feature on that branch name
3) Build / Merge on Github and Linear closes the issue
If it has commits I care about, then it stays. If it doesn't, It goes. I'm only deleting on the server afterall, people can just push it back.
I also like it for myself, when I’m going over my own PRs before asking for a review - I will often amend commits to ensure the work is broken down correctly, each thing that should go together, does.
In a way, stacked PRs are just a higher-level abstraction of this too - same idea, keep work that goes together in the same place.
If you keep your PRs small I guess the end result is the same, but even then I like things in individual commits for ease of review.
Its not a if. it's necessary for the sake of people reviewing your code. Unless you work alone on your pet project and always push to master you never work alone.
Hopefully the commits are already squashed and rebased before review to value reviewers' time.