git里面的merge是全merge ,没有单个文件merge。
要实现一个文件的merge ,可以使用git checkout 这个命令
git checkout xxxx(分支名) xxxx(文件名)
这个命令是覆盖的意思,是说把另一个分支的文件覆盖到当前的分支上,
所有,最好不要在master上面操作,可以建立一个临时的分支,然后,commit。
在merge到master分支上,这样就实现了单个文件的merge。
当然,这个功能还有一个作用,就是文件的回退,例如你改了这个文件,
然后你想变回和服务器一样的文件,那么你可以用下面的命令。
git checkout HEAD xxxx(文件名)
就会回退到服务器的版本文件一直,也是覆盖功能,就是把服务器的文件取下来,覆盖到本地了。
git是用HEAD这个指针来控制文件的。