git 合并两个分支的某个文件

软件开发基本都是多个feature分支并行开发,而在上线前有可能某个分支的开发或测试还没有完成,又或者是产品调整,取消了该分支功能的上线计划,我们在release前不合并该分支即可,然而如果该分支中的某些小调整却需要上线,我们就需要把其中的部分文件合并到release分支。

在之前遇到这种情况通常都是copy/paste,既麻烦出错率又高,自从我掌握了新姿势,整个世界仿佛都不一样了(暴漫微笑

在feature分支commit

切换至release分支

从feature分支检出相应文件

#branch feature
git commit -a -m "msg"
git checkout release
#branch release
git checkout feature file-01
git checkout feature file-x
...
git commit -a -m "msg"
时间: 2024-11-07 12:40:54

git 合并两个分支的某个文件的相关文章

如何用 Git 合并两个库,并保留提交历史

转载自 https://segmentfault.com/a/1190000000678808 背景 一个中型规模项目,开始规划时就打算采用 C/S 架构,后端是单纯的 API 服务,前端在 Web 上搞一个 SPA,之后再搞其他端也就顺理成章了.只可以第一次弄没经验,有些细节最初没有考虑到. 创建项目的时候前后端真是完全分离的,分成了两个目录,创建了两个 repos.一开始只有一个人干的时候倒也没什么,开两个窗口切来切去也就罢了,后来一是部署起来麻烦,二来主要是其他开发者加入后,代码的版本管理

xcode对比两个分支中同一个文件

对于同一个项目的两个分支,因为两个分支可能各自都做了一些修改,所以通过Source Control中的History...功能是无法查看的,如下图: 这个时候,我们需要用到xcode的另外一个功能,如图: 操作步骤: 1.点击图中标注为1红框中的按钮,中间的界面会出现并排的两个窗口3和4(窗口3为当前分支文件内容). 2.从另外一个分支的xcode窗口中选中同名的文件,然后使用"command+`"切换到当前的xcode窗口. 3.拖动文件到图片中标注2红框中的位置,窗口4即为拖动过来

git 合并本地代码到分支

本地代码合并到dev分支 在local分支提交git add .git commit -m "playbuy" 切换到dev分支git checkout devgit pull合并分支git merge local (dev合并到hf分支的话,需要加-noff参数,就是禁止先来先合并策略,也不需要下一步骤git rebase,因为dev和hf属于线上版本,需要保留空的merge版本以知晓合并的节点,而local的则 不需要保留) git rebase 移除merge空版本git pus

git 合并两个远程库

环境: 1. 本地是空的,什么都没有 2. 有2个不同的项目(工程),在远端git上 3. 需要在本地合并这2个项目 开工: 1. 从远端clone第一个工程的代码下来,并切换到你要合并的分支上. git clone [email protected]/project_1.git //这个操作会在本地建一个project_1的文件夹,里面就是项目1的代码. cd project_1 git checkout project_1_v1 //这个操作会把代码切换到project_1_v1分支上. 2

git 对比两个分支差异

比如我们有 2 个分支:master, dev,现在想查看这两个 branch 的区别,有以下几种方式: 1.查看 dev 有,而 master 中没有的: git log dev ^master 1 同理查看 master 中有,而 dev 中没有的内容: git log master ^dev 1 2.查看 dev 中比 master 中多提交了哪些内容: git log master..dev 1 注意,列出来的是两个点后边(此处即dev)多提交的内容.同理,想知道 master 比 de

git 比较两个分支

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px "Helvetica Neue"; color: #454545 } span.s1 { font: 19.0px ".PingFang SC" } git diff [branchA] [branchB] >>diff.diff  会在当前目录下生成一个.diff 文件 打开后查看

Git分支管理——创建、合并、删除分支

前言: 几乎所有的版本控制都以某种形式支持分支.使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. Git的分支模型成称为它的"必杀技特性",也正因为这一特性,使得Git从众多版本控制系统中脱颖而出.Git处理分支的方式是难以置信的轻量,创建新的分支这一操作是秒级完成的,并且在不同分支之间的切换操作也是一样便捷. Git的分支,其实本质上仅仅是指向提交对象的可变指针.Git的默认分支是master.在多次提交操作之后,其实我们已经有一个指向最后那个提交对象的mast

git 合并其他仓库的分支

仓库A的master分支,需要合到仓库B的master分支 主仓库:company:master 我的仓库:yoyocheknow:master 合并步骤: 1:将主仓库的地址添加到自己本地的远程仓库中 git remote add 仓库名称 地址 git remote add companyMaster [email protected]:company/code.git 现在git remote 一下可以看见本地有两个远程仓库: git remote companyMaster origin

合并两个文件

原文:合并两个文件 源代码下载地址:http://www.zuidaima.com/share/1550463699438592.htm 使用java合并两个已存在的文件的内容到一个新的文件去 import java.io.*; package com.zuidaima.file.util; /** *@author www.zuidaima.com **/ class combinefile{ public static void main(String[] args) throws IOEx