What is the purpose of starting update project when using idea to operate git?

what"s the difference between these parameters? I feel that update project is of no use.

Mar.11,2021

Thank you for the invitation, starting on the left.
merge: is the merge code for git. The remote code has been modified before you push. You need to merge first. If there is no conflict, the changes are merged automatically, otherwise the code pulled down by
rebase: needs to be merged one by one, but it will not be merged automatically. You need to merge manually

I haven't used the third branch default

using stash: clears stash
the second unused before updating.

Menu