Bỏ qua

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 AB. Ta đều muốn gắn B lên A.

Khi merge là lấy commit từ nơi khác về mình. Nên nếu muốn gắn B lên A thì phải đứng ở A để gọi lệnh merge lên B:

git switch A
git merge B

Tức là lúc này nên đọc lệnh này là:

git merge B (into A)
git merge (A with) B 

Còn rebase là bứng commit hiện tại sang nơi khác. Nếu muốn gắn B lên A thì phải đứng ở B để gọi lệnh rebase lên A:

git switch B
git rebase A

Tức là lúc này nên đọc lệnh này là:

git rebase (B to) A

2 tham số

git switch B
git rebase A

Tương đương với
git rebase A B

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