git裏面的merge是全merge ,沒有單個文件merge。
要實現一個文件的merge ,可以使用git checkout 這個命令
git checkout xxxx(分支名) xxxx(文件名)
這個命令是覆蓋的意思,是說把另一個分支的文件覆蓋到當前的分支上,
所有,最好不要在master上面操作,可以建立一個臨時的分支,然後,commit。
在merge到master分支上,這樣就實現了單個文件的merge。
當然,這個功能還有一個作用,就是文件的回退,例如你改了這個文件,
然後你想變回和服務器一樣的文件,那麼你可以用下面的命令。
git checkout HEAD xxxx(文件名)
就會回退到服務器的版本文件一直,也是覆蓋功能,就是把服務器的文件取下來,覆蓋到本地了。
git是用HEAD這個指針來控制文件的。