git pull --no-edit origin $(git rev-parse --abbrev-ref HEAD) --rebase --ff-only
git checkout -b new-feature
git commit ...
...
открываешь MR проходишь код-ревью если есть замечания по код-ревью, фиксаешь их и пушишь в свой же бранч с форсом
чтобы не было множества коммитов в MR*
*есть ли смысл в отдельных коммитах определяешь, полагаясь на здравый смысл: есть ли вероятность того, что придется реверить отдельный коммит
P.S. я себе добавил алиасов, что проще набирать
alias push='git push -u origin $(git rev-parse --abbrev-ref HEAD)'
alias rebase='git pull --no-edit origin $(git rev-parse --abbrev-ref HEAD) --rebase --ff-only'```