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 A with B. git rebase A nên được hiểu là git rebase B to A
Giả sử ta có 2 branch A và B. Ta đang ở A:
Khi merge là lấy commit từ branch khác về branch hiện tại, nên A sẽ là ours:
Khi rebase thì bị ngược như vậy là vì
Có lẽ thay vì dùng ours – theirs, ta nên dùng current – theirs cho merge, và current – ours cho rebase?