你不知道的 git 神器

有没有这种困惑,就是在一个分支上开发一堆功能,提交了很多 commit,但是突然上级告诉你,只上一个功能,你是不是束手无策,需要在这个分支上重新检出新分支,然后把不上的代码全部删掉。等后续需要的时候还无法 commit,需要再全部一点点加回来。
现在你有一个新技能,他可以让你找出需要的 commit,然后从原分支提炼出来,放到新分支里。
git cherry-pick 是一个 Git 命令,用于将单个提交从一个分支应用到另一个分支。这个命令非常有用,当你想要将一个或多个特定的提交从一个分支移植(或“拾取”)到你当前所在的分支时。

以下是如何使用 git cherry-pick 的基本步骤:

  1. 找到提交的哈希值
    首先,你需要找到你想要拾取的提交的哈希值。这可以通过 git log 命令完成,或者在 Git 的图形化界面中查找。例如:

    git log --oneline
    

    这将显示提交的简短哈希值和提交信息。

  2. 切换到目标分支
    接着,切换到你想要应用提交的分支。例如,如果你想要将提交拾取到 master 分支,你需要先切换到 master 分支:

    git checkout master
    
  3. 执行 cherry-pick 操作
    使用 git cherry-pick 命令加上你想要拾取的提交的哈希值。如果有多个提交,可以一次性指定多个哈希值,用空格分隔。例如:

    git cherry-pick <commit-hash>
    

    如果你想要拾取多个提交,可以这样做:

    git cherry-pick <commit-hash1> <commit-hash2> <commit-hash3>
    
  4. 解决可能出现的冲突
    如果在拾取过程中出现冲突,Git 会暂停操作并让你解决冲突。你需要手动编辑冲突文件,并使用 git add 命令标记它们为已解决。然后,继续 cherry-pick 操作:

    git cherry-pick --continue
    

    如果你决定不进行 cherry-pick 操作并取消当前的操作,可以使用:

    git cherry-pick --abort
    
  5. 推送到远程仓库(如果需要):
    一旦 cherry-pick 操作成功完成,并且所有提交都已推送到远程仓库,你可以使用 git push 命令将更改推送到远程分支:

    git push origin master
    

请注意,cherry-pick 操作会创建新的提交哈希值,即使它们与原始分支中的提交内容相同。这是因为提交的元数据(如作者、日期等)可能会发生变化。因此,拾取的提交将不会与原始提交具有相同的哈希值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/743694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上位机图像处理和嵌入式模块部署(qmacvisual自己编写算法插件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;qmacvisual本身支持52个控件&#xff0c;但是指望这52个控件可以cover所有的应用场景&#xff0c;这也不太现实。另外&am…

自定义方法SQL注入器-DefaultSqlInjector

/*** 自定义Sql注入* author zy*/ public class SqlInjector extends DefaultSqlInjector {Overridepublic List<AbstractMethod> getMethodList(Class<?> mapperClass, TableInfo tableInfo) {// 注意&#xff1a;此SQL注入器继承了DefaultSqlInjector(默认注入器…

2024 年排名前 5 名的 Mac 数据恢复软件分享

如果您已经在 Mac 上丢失了数据并且正在寻找恢复数据的方法&#xff0c;那么您来对地方了。互联网上有超过 50 个适用于 Mac 的数据恢复程序。哪个是最好的 Mac 数据恢复软件&#xff1f;不用担心。本文列出了 5 款 Mac 数据恢复软件&#xff0c;可帮助您在 Mac OS 下恢复丢失的…

探索信号处理:低通滤波器的原理与应用

在信号处理领域&#xff0c;滤波器的应用至关重要&#xff0c;它能够帮助我们从复杂的信号中提取需要的信息&#xff0c;而低通滤波器则是其中一种被广泛应用的滤波器类型。本文旨在深入探讨低通滤波器的基本原理、主要类型以及在实际应用中的作用和实现方式。 ### 1. 低通滤波…

【JavaScript 漫游】【036】CORS 通信总结

文章简介 CORS 是一个 W3C 标准&#xff0c;全称是“跨域资源共享”&#xff08;Cross-origin resource sharing&#xff09;。它允许浏览器向跨域的服务器&#xff0c;发出 XMLHttpRequest 请求&#xff0c;从而克服了 AJAX 只能同源使用的限制。 本篇文章为【JavaScript 漫…

N折交叉验证的作用

重点放在前面&#xff1a; N折交叉验证有两个用途&#xff1a;模型评估、模型选择。N折交叉只是一种划分数据集的策略。想知道它的优势&#xff0c;可以拿它和传统划分数据集的方式进行比较。它可以避免固定划分数据集的局限性、特殊性&#xff0c;这个优势在小规模数据集上更…

高频:spring知识

1、bean的生命周期&#xff1f; 主要阶段 初始化 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext67424e82: startup date []; root of context hi…

数据结构:7、队列

一、队列的概念与结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出FIFO(First In First Out) 入队列&#xff1a;进行插入操作的一端称为队尾 出队列&#xff1a;进行删除操作的一端称为队头…

动态规划概念

前言 动态规划&#xff08;Dynamic Programming&#xff0c;DP&#xff09;是一种优化问题求解方法&#xff0c;通常用于解决具有重叠子问题和最优子结构性质的问题。它的基本思想是将原问题分解成更小的子问题&#xff0c;通过求解和保存这些子问题的解&#xff0c;避免重复计…

电商数据分析20——电商平台用户分层与细分策略的数据分析

目录 写在开头1. 用户分层与细分的重要性1.1 用户分层与细分的定义1.2 对电商营销策略的影响2. 数据分析在用户分层与细分中的应用2.1 用户行为数据的收集与分析2.1.1. 数据收集机制2.1.2. 关键用户行为指标2.2 用户属性和行为的聚类分析2.2.1. 聚类分析在用户细分中的应用2.2.…

漫途桥梁结构安全监测方案,护航桥梁安全!

桥梁作为城市生命线的重要组成部分&#xff0c;承载着城市交通、物流输送、应急救援等重要职能。然而&#xff0c;随着我国社会经济的飞速发展&#xff0c;桥梁所承载的交通流量逐年增长&#xff0c;其安全性所面临的挑战亦日益严峻。例如恶劣的外部环境、沉重的荷载以及长期使…

memmove函数及其模拟实现

一、用法 memmove用于拷贝字节&#xff0c;如果目标区域和源区域有重叠的话&#xff0c;memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中&#xff0c;但复制后源内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。 二、原型&#xff1a…

每天一个数据分析题(二百零七)

对某公司网站主色选择蓝色或紫色的两种方案进行对比测试&#xff0c;步骤可以不包括&#xff08;&#xff09; A. 提交审批&#xff1a;需经公司领导层会议决策通过 B. 确定目标&#xff1a;增加网站点击率 C. 开始实验: 网站主色,分为蓝色(A)和紫色(B)两个版本。其余网站元…

Linux下安装Android Studio及创建桌面快捷方式

下载 官网地址&#xff1a;https://developer.android.com/studio?hlzh-cn点击下载最新版本即可 安装 将下载完成后文件&#xff0c;进行解压&#xff0c;然后进入android-studio-2023.2.1.23-linux/android-studio/bin目录下&#xff0c;启动studio.sh即可为了更加方便的使…

MySQL学习Day32——数据库备份与恢复

在任何数据库环境中&#xff0c;总会有不确定的意外情况发生&#xff0c;比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的&#xff0c;这些情况可能会导致数据的丢失、 服务器瘫痪等严重的后果。存在多个服务器时&#xff0c;会出现主从服…

MATLAB使用OMP实现图像的压缩感知实例

OMP(Orthogonal Matching Pursuit)是一种用于稀疏信号恢复的迭代算法。它的目标是从一组测量值中重建具有少量非零元素的信号。 基本步骤 以下是OMP算法的简要步骤: 初始化残差: 将残差初始化为测量向量。 迭代过程: a. 原子选择: 在每次迭代中,从字典中选择与当前残差…

Codeforces Round 825 D. Equal Binary Subsequences 【思维】

D. Equal Binary Subsequences 题意 给定一个长度为 2 n 2n 2n 的 01 01 01 字符串 s s s&#xff0c;现在需要恰好使用一次下面的操作&#xff0c;将其划分为相等的两个子序列 定义操作&#xff1a; 选择某些下标&#xff0c;并这些下标代表的子序列向右循环移动一位 如…

SSA-LSTM多输入分类预测 | 樽海鞘优化算法-长短期神经网络 | Matlab

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、算法介绍&#xff1a; 四、完整程序下载&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matlab平台编译&am…

Go Zero微服务个人探究之路(十六)回顾api服务和rpc服务的本质

目录 前言 正文 API&#xff08;Application Programming Interface&#xff09; RPC&#xff08;Remote Procedure Call&#xff09; API 与 RPC 的关系 分布式部署 API 和 RPC 结语 前言 go-zero 是一个基于 Go 语言的微服务框架&#xff0c;它提供了一套简洁的编程模…

code摘录日记[矩阵变元素,变列向量,3D表面图] Matlab

W1(Z1 < Z2) nan; % Z1,Z2 all matrix,Only plot points where Z1 > Z2;Z1 < Z2位置值填为NaNx x(:); % Now x is a 30-by-1 vector; matrix变列vector技巧hand figure; % Handle to the figure, for more plotting later set(gcf,Color,w) % White background sur…