git merge一个指定文件

git里面的merge是全merge ,没有单个文件merge。

要实现一个文件的merge ,可以使用git checkout 这个命令

git checkout xxxx(分支名) xxxx(文件名)

这个命令是覆盖的意思,是说把另一个分支的文件覆盖到当前的分支上,

所有,最好不要在master上面操作,可以建立一个临时的分支,然后,commit。

在merge到master分支上,这样就实现了单个文件的merge。

当然,这个功能还有一个作用,就是文件的回退,例如你改了这个文件,

然后你想变回和服务器一样的文件,那么你可以用下面的命令。

git checkout HEAD xxxx(文件名)

就会回退到服务器的版本文件一直,也是覆盖功能,就是把服务器的文件取下来,覆盖到本地了。

git是用HEAD这个指针来控制文件的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,429评论 0 1
  • 前言:教程来源于Udacity的免费教程-用Git进行版本控制,这里仅是个人的笔记,参考使用。 git tag:给...
    地坛公园阅读 1,927评论 0 1
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,449评论 0 3
  • 1、 如果通过git add命令增加了文件进入版本控制,git并不知道这个文件是之前不存在的,还是之前已经存在但是...
    naiyi阅读 2,115评论 0 1
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 826评论 0 0