git merge原理