SVN更新单个文件只需要svn up file/to/update,非常简单,而且没有歧义.
Git由于在远端和本地都有一个代码库, 这样更新单个文件比SVN要麻烦一点.
- 如果想拿远端git服务器上的最新版本(或某个特定版本)覆盖本地的修改,可以使用git pull命令,但这会全面更新本地代码库和工作拷贝.
- 如果想放弃本地工作拷贝所做修改,可以使用git checkout file/to/path命令,但该命令只能用本地库覆盖你的工作拷贝,并不能取得远端版本的更新.所以,正确的方法应该是先更新本地库(但不更新工作拷贝),然后用本地库来更新单个的工作拷贝文件.
具体如下:
git fetch //
...<ignore> 554da9b..cc8990b master -> origin/master
git checkout -m cc8990b <filename>
3.接下来我们进行测试
Git fetch origin master
Git log -p master..origin/master 比较本地的master分支和origin/master分支的差别
查看对比一下 ,具体效果这里就不贴了,各位可以自行测试
git merge origin/master 进行合并
更多精彩请关注: Git专题