首页 > 其他分享 >怎么用git命令将其他分支的提交记录提取到当前分支上

怎么用git命令将其他分支的提交记录提取到当前分支上

时间:2023-06-23 15:33:45浏览次数:45  
标签:git 记录 cherry 提交 pick 分支

您可以使用 Git 命令 "cherry-pick" 将其他分支的提交记录提取到当前分支上。以下是使用 cherry-pick 命令的步骤:
1. 切换到当前分支: `git checkout <current-branch>`
2. 获取其他分支的最新更改: `git fetch <other-branch>`
3. 查看其他分支的提交历史记录: `git log <other-branch>`
4. 选择要提取的提交记录的哈希值并复制。
5. 将提交记录应用到当前分支: `git cherry-pick <commit-hash>`
6. 解决可能出现的冲突。
7. 提交更改:`git commit -m "Commit message" `
8. 重复步骤 4-7,直到您提取完所有需要的提交记录。
9. 推送更改到远程仓库:` git push`
请注意,使用 cherry-pick 命令提取提交记录可能会导致提交历史记录的混乱,因此请谨慎使用。如果您需要在多个分支之间共享代码,建议使用 Git merge 或 Git rebase 命令。

标签:git,记录,cherry,提交,pick,分支
From: https://www.cnblogs.com/flzs/p/17499211.html

相关文章

  • 解决git出现fatal: detected dubious ownership in repository at XXXXX的错误
    在window环境下,使用git命令时报错fatal:detecteddubiousownershipinrepositoryatXXXXXX,图片如下解决方法如下添加一行代码gitconfig--global--addsafe.directory"*";......
  • Spring boot 手动开启事务 手动提交 手动回滚
    直接上代码@ServicepublicclassXXXService{//这两个必须要注入@ResourceDataSourceTransactionManagerdataSourceTransactionManager;@ResourceTransactionDefinitiontransactionDefinition;publicvoidmethod1(){//开启事务......
  • [转]火狐浏览器访问github提示:未连接:有潜在的安全问题...github.com 启用了被称为 HTT
    火狐浏览器访问github,提示:       未连接:有潜在的安全问题;       Firefox检测到潜在的安全威胁,并因github.com要求安全连接而没有继续。如果这种情况是因为使用DevSidecar而引起的,可以使用以下方式解决:在地址栏输入:about:config在搜索框输入:security.en......
  • git的使用
    简介:"""什么是git:版本控制器-控制的对象是开发的项目代码代码开发时间轴:需求1=>版本库1==>需求2=>版本库2=>版本库3(版本库1)=>版本库4(版本库2)""" git工作流程:-工作区:存放代码的文件夹,只要工作区文件发生变(修改,新增,删除)-暂存区:工作的变更......
  • git 强制回退服务器上的commit
    假设你有3个commit如下:commit3commit2commit1 其中最后一次提交commit3是错误的,那么可以执行:gitreset--hardHEAD~1你会发现,HEADisnowatcommit2。 然后再使用gitpush–force 将本次变更强行推送至服务器。这样在服务器上的最后一次错误提交也彻底消失了。值得......
  • Flink任务提交流程分析
    背景说明在早期的Flink1.9时,为了对Flink任务的进行部署管理,对Flink任务提交的流程进行分析。刚好以前的博客图片失效了,那就用Flink1.13来再读一遍相关源码。任务提交flink任务提交的起点是flink脚本,以提交至Yarn为例,我们运行wordcount的脚本如下:bin/flinkrun-tyarn-per-job......
  • 远程提交代码冲突合并流程
    步骤1:获取源代码,本地进行分支合并.gitfetchorigingitcheckout当前分支gitmergeorigin/xxx这里没太明白,反正就是远端的分支,origin/远端分支版本步骤2:查看冲突文件,本地解决冲突.步骤3:推送至源分支,修改直接展示在当前合并请求中.gitadd.gitcommit-m'fix......
  • 只修改了一行内容,git却显示整个文件被修改了
    在使用git管理文本文件内容版本控制时,发现,只修改了文件的部分内容如几个字或几行字,结果用gitgui的“rescan”,整个文件的内容都显示成红色了,这样,就很难看出是修改了哪些内容。问题的原因:不同操作系统使用的换行符是不一样的Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直......
  • Git中Clon或push失败
    Git中Clone失败:解决办法:克隆时把用户名及密码加上,密码中不要包含@符号url=http://[用户名]:[密码]@git路径例如:http://yonghuming:[email protected]:8899/testProject/test.gitpull和push失败报错代码:fatal:couldnotreadUsernamefor原因:原因提示为需要输入......
  • gitlab忘记root密码解决方法
    #切换到git用户[root@gitlab_3_45~]#su-git#查看gitlab-rails的目录-sh-4.2$ls-lgitlab-railstotal40drwx------2gitroot4096Feb252020etc-rw-r--r--1rootroot8Feb252020REVISION-rw-r--r--1rootroot58Feb252020RUB......