博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git cherry-pick与git cherry命令详解
阅读量:4180 次
发布时间:2019-05-26

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

1.git cherry-pick,对当前分支apply已有的commits

特性:

  • 对于给定的一个或多个已有的commits,在当前工作分支上,再次apply并生成新的commits
  • 当前工作分支必须是干净的,即HEAD不包含本地commits

使用:

git cherry-pick [--edit] [-n | --no-commit] [-m parent-number] [-s] [-x] [--ff] [-S[<keyid>]] <commit>…​

git cherry-pick --continue | --quit | --abort

选项说明:

  • --edit,编辑commit message
  • -n, --no-commit,只是在当前分支上apply这些commits的改变,但是不提交到当前分支

示例:

  • git cherry-pick master
  • git cherry-pick ..master
  • git cherry-pick ^HEAD master

2.git cherry,查看当前分支及远程upstream之间commits的区别,给出是否applied

特性:

  • 基于git diff,在<upstream>到<head>区间与<head>到<limit>区间比较commits
  • 输出结果为在<limit>和<head>区间内的所有commits的SHA-1列表
    • 其中前缀-表示<upstream>中已apply
    • 其中前缀+表示<upstream>中未apply

使用:

git cherry [-v] [<upstream> [<head> [<limit>]]]

说明:

  • <upstream>默认为当前分支的HEAD对应的远程upstream分支
  • <head>默认为当前分支的HEAD

示例:

git cherry origin/master topic base

参考文献:

https://git-scm.com/docs/git-cherry-pick

https://git-scm.com/docs/git-cherry

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

你可能感兴趣的文章
基于SSH开发的宠物销售商城系统 JAVA MySQL
查看>>
基于springboot的宠物领养管理系统 java
查看>>
JAVA 洗衣房管理系统 宿舍洗衣机管理系统
查看>>
基于SSM的街道办安全管理系统 JAVA
查看>>
基于SSM的论文选题管理系统 JAVA
查看>>
生成器模式
查看>>
工厂方法模式
查看>>
阿里规范(一)关于CountDownLatch和ThreadLocalRandom的详解(带测试代码)
查看>>
Mysql 函数 STR_TO_DATE
查看>>
Commons CLI 使用介绍
查看>>
Mybatis 缓存实现原理——案例实践
查看>>
Mybatis 缓存实现原理
查看>>
怎么提升SQL查询效率
查看>>
预编译防止sql注入
查看>>
覆盖equals方法时总是要覆盖hashCode
查看>>
clone详解
查看>>
【Java并发编程实战】——AbstractQueuedSynchronizer源码分析(一)
查看>>
【Java并发编程实战】——并发编程基础
查看>>
【Java并发编程实战】——Java内存模型与线程
查看>>
【Java并发编程实战】——AbstractQueuedSynchronizer源码分析(二)
查看>>