git merge一個指定檔案

wdapp發表於2020-03-02

git裡面的merge是全merge ,沒有單個檔案merge。

要實現一個檔案的merge ,可以使用git checkout 這個命令

git checkout xxxx(分支名)  xxxx(檔名)

這個命令是覆蓋的意思,是說把另一個分支的檔案覆蓋到當前的分支上,

所有,最好不要在master上面操作,可以建立一個臨時的分支,然後,commit。

在merge到master分支上,這樣就實現了單個檔案的merge。

當然,這個功能還有一個作用,就是檔案的回退,例如你改了這個檔案,

然後你想變回和伺服器一樣的檔案,那麼你可以用下面的命令。

git checkout HEAD  xxxx(檔名)

就會回退到伺服器的版本檔案一直,也是覆蓋功能,就是把伺服器的檔案取下來,覆蓋到本地了。

git是用HEAD這個指標來控制檔案的。

相關文章