博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 合并指定的commit
阅读量:6306 次
发布时间:2019-06-22

本文共 607 字,大约阅读时间需要 2 分钟。

Git命令

git cherry-pick 
复制代码

使用背景

  • 用户中心需要优化,在分支daily/1.3.0上开发。
  • 在优化的过程中提取了公共部分独立成文件或模块,提交到了daily/1.3.0上。此时分支上即有公共部分,又有此次优化的功能点。
  • 突发奇想,想要对别的地方进行优化、抽象别的方法,但是又不想影响此次的功能,即不想也不能提交在daily/1.3.0上。
  • 如果基于daily/1.3.0新建分支的话,除公共优化部分还会带来多余的功能点;但是基于干净分支新建一个分支,优化的历史记录难道要一个一个拷贝粘贴????
  • 还好,在优化的时候,抽象方法相对功能点独立,commit比较干净

目的

新建一个干净的优化分支,把daily/1.3.0关于公共优化部分的commit搞过来

工具

WebStorm

步骤

  1. 基于master或别的干净、可上线的分支新建并切换至分支refine/routes-common
  2. 打开WebStorm下的Version Control,选择Log选项卡,Branch选择daily/1.3.0

3.选择需要合并的commit, 右键->cherry-pick (之所以不使用命令行是多选commit的时候比较麻烦)

  1. 像普通提交一样commit,如果有冲突,像普通解决冲突一样解决

其实

如果只涉及文件变动,也可以使用git checkout来合并文件夹

参考

转载地址:http://qxsxa.baihongyu.com/

你可能感兴趣的文章
c#学习笔记05——数组&集合
查看>>
【图论算法】Dijstra&BFS
查看>>
注册和上传文件(头像)
查看>>
使用OVS
查看>>
键盘回收的几种方法
查看>>
Python(条件判断和循环)
查看>>
day4 linux安装python
查看>>
LeetCode Container With Most Water (Two Pointers)
查看>>
vue (v-if show 问题)
查看>>
https基础
查看>>
css3 canvas之刮刮卡效果
查看>>
并查集模板
查看>>
RESTful Mongodb
查看>>
BZOJ3237:[AHOI2013]连通图(线段树分治,并查集)
查看>>
如何提高Ajax性能
查看>>
Android--自定义加载框
查看>>
LINUX下 lamp安装及配置
查看>>
BZOJ3105 [cqoi2013]新Nim游戏
查看>>
困惑的前置操作与后置操作
查看>>
SDNU 1269.整数序列(水题)
查看>>