Docs feedback: The last paragraph under the section "Working with feature branches" is very unclear and should be reworded and clarified

Link the doc and describe what is wrong with it. The page at https://docs.gitlab.com/ee/topics/gitlab_flow.html has last paragraph named "Working with feature branches". It is very unclear and difficult to understand and should be reworded and clarified. Below is the paragraph and unclear meanings in [] brackets.

"When creating a feature branch, always branch from an up-to-date main [uptodate main local or main remote branch?]. If you know before you start that your work depends on another branch, you can also branch from there. If you need to merge in another branch after starting, explain the reason in the merge commit. If you have not pushed your commits to a shared location yet [I guess by "shared" you mean remote?], you can also incorporate changes by rebasing on main or another feature branch [rebase on local main before pushing to remote?]. Do not merge from upstream [what is considered upstream? The remote?] again if your code can work and merge cleanly without doing so [this entire statement is very unclear and confusing]. Merging only when needed prevents creating merge commits in your feature branch that later end up littering the main history."

Edited by Dino Buljubasic