首页 > 其他分享 >Git整理提交记录

Git整理提交记录

时间:2022-11-25 18:00:49浏览次数:46  
标签:Git 记录 cherry rebase 提交 pick

前言

开发人员有时会说“我想要把这个提交放到这里, 那个提交放到刚才那个提交的后面”, 而接下来就讲的就是它的实现方式。

git cherry-pick

命令形式为:

  • git cherry-pick <提交号>...

如果你想将一些提交复制到当前所在的位置(HEAD)下面的话, Cherry-pick 是最直接的方式了。我个人非常喜欢 cherry-pick,因为它特别简单。

咱们还是通过例子来看一下!

执行 git cherry-pick C2 C4 命令后:

这就是了!我们只需要提交记录 C2 和 C4,所以 Git 就将被它们抓过来放到当前分支下了。 就是这么简单!


交互式的 rebase

当你知道你所需要的提交记录(并且还知道这些提交记录的哈希值)时, 用 cherry-pick 再好不过了 —— 没有比这更简单的方式了。

但是如果你不清楚你想要的提交记录的哈希值呢? 幸好 Git 帮你想到了这一点, 我们可以利用交互式的 rebase —— 如果你想从一系列的提交记录中找到想要的记录, 这就是最好的方法了

 

交互式 rebase 指的是使用带参数 --interactive 的 rebase 命令, 简写为 -i

如果你在命令后增加了这个选项, Git 会打开一个 UI 界面并列出将要被复制到目标分支的备选提交记录,它还会显示每个提交记录的哈希值和提交说明,提交说明有助于你理解这个提交进行了哪些更改。

 

标签:Git,记录,cherry,rebase,提交,pick
From: https://www.cnblogs.com/godzzz/p/16925922.html

相关文章

  • git遇到的问题之“Please make sure you have the correct access rights and the rep
    对于git的提交一直很小心翼翼,感觉一不小心就会踩到莫名的坑。 这不, 某天commit就遇到了On branch master nothingtocommit(workingdirectory clean)  ......
  • git push origin master出错:error: failed to push some refs to
    1.输入gitpushoriginmaster出错:error:failedtopushsomerefsto那是因为本地没有update到最新版本的项目(git上有README.md文件没下载下来)本地直接push所以会出错......
  • [dp 记录]P3349 [ZJOI2016]小星星
    绝世容斥好题,刚好NOIp前要复习容斥,就拉过来当100紫了。祝自己明天的NOIprp++这题好久前看过题解,感觉好可惜,浪费了好题。以后自己不会的题也不能看题解了。题意:......
  • GitlabRunner+K8S 实现自动化发布
    前置条件:一台Linux服务器,安装好Docker一个K8s集群环境一个Gitlab仓库,可以自己搭建或者直接使用官方仓库(中文版gitlab:https://jihulab.com/)一个镜像仓库,用于存储doc......
  • git pull 命名显示无权限
      重新设置本地公钥,并设置到对应的仓库地址上面我使用的是coding可以看https://coding.net/help/docs/repo/ssh/config.html ......
  • hyperf 常用的第三方库 记录下
     本人用的hyperf版本2.2  1.日志可视化组件  sinceyy/hyperf-log-viewer1.0 选择的这个也看了其它几个没啥用就这个有用2.用户认证组件  96qbhy/hyper......
  • Gitlab 安装与配置
    参考:Gitlab安装与配置Gitlab安装使用docker-compose安装Gitlab,traefik反向代理Gitlab,并开启https编辑docker-compose.yaml文件注意将YOU_XXX换成符合要求的名......
  • git 关于clone下载失败
    一、前言我的电脑一直录入的是我的gitee账号,平常和同事协作开发,gitpull、gitclone等git操作都没有报错过。但是,今天要gitclone另一个gitee账号的项目代码,出现报错403(如......
  • Git常见命令
    基本操作初始化\新建仓库gitinit添加追踪的文件gitadd[filename1][filename2]...更新,重新储存gitrestore[filename1][filename2]...将暂存区的......
  • 第四届传智杯刷题记录
    蓝桥杯第四届真题考前两三天才准备,因此只是简单过了一下,其中还有很多需要学习的知识点。P8839[传智杯#4初赛]组原成绩链接:https://www.luogu.com.cn/problem/P883......