If the change you need to create depends on something in the staging branch you should create your new branch from the earliest commit in the staging branch that provides the required functionality.
Examples
Git
git switch <staging-branch> # Switch to the staging branch
git log --oneline | grep -i "<search-term>" # Find the commit you need to branch from and note the commit hash for it
git branch <new-branch-name> <commit-hash> # Create the new branch from that commit
git switch <new-branch-name> # Switch to the new branch
Minion
Pending Development
If the change you need to create depends on something in another WIP/Feature branch that hasn’t been merged in to the staging branch you should create your branch at the HEAD of that branch. Once that other WIP/Feature branch is merged into the staging branch, your dependent branch should be rebased onto the squashed commit of the other WIP/Feature branch.
Examples
Git
Initial creation
git switch <other-branch> # Switch to the WIP/Feature branch
git branch <new-branch-name> # Create the new branch
git switch <new-branch-name> # Switch to the new branch
After merge rebase
git switch <staging-branch> # Switch to the staging branch
git log --oneline | grep -i "<search-term>" # Find the commit you need to rebase onto and note the commit hash for it
git switch <you-wip-branch> # Switch to your WIP/Feature branch
git rebase <commit-hash> # Rebase onto the commit
Minion
Initial creation
Pending Development
After merge rebase
Pending Development
Otherwise you should create your branch from the HEAD of the production branch.
Examples
Git
git switch <production-branch> # Switch to the production branch
git branch <new-branch-name> # Create the new branch
git switch <new-branch-name> # Switch to the new branch
Minion
minion git branch <ticket-id> main