当前位置:   article > 正文

git 合并指定文件_程序员的困惑,如何用git只合并指定文件

小乌龟合并怎么指定文件不合并

现在越来越多的程序员使用git作为代码管理工具,git作为代码工具的好处非常显而易见,比如说速度快呀,更加容易协同开发等等。但是也有一些人会觉得git比较难以上手,今天我们来讲一讲一个程序员日常开发中一个常见的例子,给大家介绍一个git的小技巧,让大家更好地进行使用。

fabd314d7e6cc4c7384535b46fe49e62.png

我们都知道,git的很多操作都是基于分支级别的,到了上线的时候,我们需要把代码合并到主干当中,然后进行发布。通常,我们可能在一个功能开发分支上开发了好几个功能,但是因为某些关系,例如需求变更呀,老板不喜欢之类的原因,有些功能不能上线,或者有些功能需要提前上线(毕竟产品经理的嘴,骗人的鬼),这个时候,就很痛苦了,因为git默认是进行整个分支的合并,而不能指定若干的文件,这可怎么办呢?
我们可以使用下面这个git的小技巧,进行合并指定的若干文件。假如我们要将branch dev中的若干文件合并到上线分支 branch online中,我们可以这么做。

c3761da6d04d35cb42f03c838741e999.png


首先,我们拉取dev分支,并且,merge合并下online分支,dev分支上面的代码与online分支版本一致。特别要注意的是,如果online分支与dev分支都对同一个文件有操作,那么一定要进行这一步操作,否则,会将dev上面的文件直接覆盖线上分支文件,造成不可预估的问题。
然后,我们切换到线上分支,从online分支上,拉取出一个新的分支,我们称之为temp分支,并切换到temp分支上。命令如下所示:git checkout -b online_temp。
紧接着,我们可以把dev分支上,想要合并进主干的分支checkout到online_temp分支上,命令如下所示:git checkout dev 。
最后我们将对应的文件进行提交,然后切换到online分支上,将online分支与online_temp分支进行合并,就能够完成了我们想要的操作。

69355c2b7dd033d9247afbe17b8fa3b6.png


可能你会问,这种小技巧除了合并指定的文件跟文件夹,还有没有其他作用呢?当然有,举个简单的例子,我们可以利用这个小技巧,线上代码合成工具,特别是大公司,大团队,可能同时有多个人在同一个分支上面进行开发,如果每次都进行整个分支的上线,就比较危险,我们可以做一个页面工具,每次勾选指定的文件,开发可以在页面上进行codevreview等相关工作,最后完成功能的上线,可以大大的减少故障的发生。欢迎大家关注我,共同学习,共同进步。大家的支持是我继续唠嗑的动力。同名公众号(沙茶敏碎碎念)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/703924
推荐阅读
相关标签
  

闽ICP备14008679号