Khi merge, ours là branch hiện tại. Khi rebase, theirs là branch hiện tại

git merge B nên được hiểu là git merge with B. git rebase A nên được hiểu là git rebase to A
Giả sử ta có 2 branch AB. Ta đang ở A:

$ git branch

* A
  B

Khi merge là lấy commit từ branch khác về branch hiện tại, nên A sẽ là ours:

$ git merge -X ours B

Khi rebase thì bị ngược như vậy là vì
# Nếu là rebase thì A là theirs
$ git rebase -X theirs B

Có lẽ thay vì dùng ourstheirs, ta nên dùng currenttheirs cho merge, và currentours cho rebase?