关于git合并他人分支的问题

一般合并分支都是这样:
(先切换分支拉取最新,再切换回来合并)

git checkout dev
git pull
git checkout master
git merge dev

这样不是更快吗?还是说有什么区别?

git checkout master
git merge origin/dev

如果要合并他人的分支,但是又不想在自己本地创建他人的分支(因为要创建分支、关联远程分支麻烦,而且只需要合并代码不需要进入他人的分支)。是不是第二种方式直接合并远程分支就行?

有冲突咋办

先pull是应为可能存在代码冲突的情况,如果你们同时编写同一个程序,别人提交了,这时你也编写了这个程序,没有先拉到本地,直接提交的话会有代码冲突