git rebase appends commits from feature to main

while merge combines all commits ?

merge conflicts

rebase: deal with them one by one (by commit?) merge: deal with them all at once

with a merge, feature branch commit timelines are intersected?

better vis merge:

rebase