git 将一个分支的提交移动到另一个分支

这篇具有很好参考价值的文章主要介绍了git 将一个分支的提交移动到另一个分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

假设想把分支A上的最后一部分commit移动到分支B之上:
首先切到分支B

git checkout B

然后执行如下指令,commit id 为A分支上,需要移动的那些提交

git cherry-pick <commit id> ( <commit id> 可多个)

中途可能遇到一些分支merge没有名字移动失败,使用如下指令跳过

git cherry-pick --skip

如果已经执行到最后,再跳过就会告诉失败,因为已经结束。

上面已完成把A分支的commit复制到B分支,下面开始删除A分支上的这些commit

切回A分支:

git checkout A

把A分支上的提交重置,commit id为想要保留的最后一个commit:

git reset --hard <commit id> reset --hard

A分支强制推送到远端(如果有远端):文章来源地址https://www.toymoban.com/news/detail-854584.html

git push -f origin A

到了这里,关于git 将一个分支的提交移动到另一个分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git将一个远程分支的部分修改提交到另一个远程分支

    将一个远程分支的部分修改提交到另一个远程分支,可以使用 git cherry-pick 命令。这个命令可以选择特定的提交(commit)从一个分支应用到另一个分支。 切换到目标本地分支 : 首先,确保您在您的本地机器上切换到了目标分支(即您想要应用修改的分支)。例如,想将修改

    2024年01月16日
    浏览(37)
  • git把一个分支上的某次提交同步到另一个分支上

    如果你需要把一个分支上的某次修改的提交记录合并到另外一个分支上,很简单: 1、可以使用git log 命令 或去gitlab界面找   commit的ID号,比如 aabb4d0203 2、切换到目标分支上(即在要合并到的分支上),执行命令: 就会挑拣出这次提交中的文件信息. 备注: 如果要取消这次 c

    2024年02月04日
    浏览(32)
  • 使用idea 把一个git分支的部分提交记录合并到另一个git分支上

    需要把自己在分支future-vvip-integral提交的部分记录,合并到线上分支release1.2.1-hotfix上。现把处理过程记录下来,以便以后在遇到同样的需求。 1.idea切换项目分支到被合并的分支; 2.点击idea左下角的git–Log:on 要合并的分支名;选择自己提交的记录内容; 3.在提交的记录内容中

    2023年04月08日
    浏览(52)
  • vscode查看git提交(commit)的记录,及更新当前分支的内容,暂存本地库,提交远程库

    使用 Git Graph插件 ,可以查看git log的不同分支历史提交记录以及每个开发者一次性提交了哪些文件 使用 博客来源:https://www.panziye.com/java/web/3600.html 按如下选择,即可更新内容 将更新后的文件,且需要提交本地库的文件点击 + 按钮 按如下选择 过后会提示要输入提交信息,按

    2024年02月11日
    浏览(42)
  • git 从一个commit节点拉出一个分支,当前分支代码回滚到指定commit节点

    1.从一个commit节点拉出一个分支 a.切到commit_id b. 创建新分支 c. 推送到远程 2.当前分支代码回滚到指定commit节点 a.本地代码回滚到指定提交节点 b.提交到仓库

    2024年02月11日
    浏览(52)
  • git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程

    (1)查看当前本地已提交但未推送到远程代码仓库的记录: 或   (2)选择其中一次commit推送到远程代码仓库:     git cherry-pick:复制多个提交commit到当前分支_git cherrypick 多个提交_zhangphil的博客-CSDN博客 git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不

    2024年02月11日
    浏览(33)
  • idea将一个分支指定的提交记录push到另一个分支上

     Idea将一个源分支A指定的提交记录push到另一个目标分支B上 首先,切换目标分支B; 然后\\\"git history\\\",选中源分支A,例如图中master,可以看到你需要check-pick的commit记录; 使用shift 或 Ctrl选择多个commit,点击\\\"check-pick\\\"; 把刚才check-pick的commit,git push到目标分支上; 可以解决源

    2024年02月16日
    浏览(31)
  • win下利用tortoise svn合并某个分支下的某几个commit到另一个分支

    为实现类似git cherry pick的功能 步骤: 1、将两个分支都下载到本地,设要合并的commit在分支1上,要把这些commit合并到分支2上 2、(这是一个重要但又看情况执行的步骤,用于减少后续可能的冲突)将分支2的更新先更新到分支1上,以保证分支1只比分支2多修改的内容。 3、进入

    2024年02月15日
    浏览(50)
  • Git 将一个分支完全覆盖(不是合并)到另一个分支

    Git 将一个分支完全覆盖(不是合并)到另一个分支 案例: 将dev分支的代码完全覆盖到master上      1.git checkout master      2.git reset --hard dev      3.git push origin master --force 注意:若被覆盖的分支有处于受保护(protected)的状态,则执行push操作后会报错:      1. remote: GitLab: Y

    2024年02月01日
    浏览(74)
  • git——合并分支commit记录 squash提交

         在公司和别人协同合作时,作为开发需要向架构或者负责人提交mr以合并代码,为了提高review效率,有些负责人会要求一个mr仅保留一条commit记录方便代码比对review的观看,但是开发常常是很多需求和bug混合着写,不可能每个分支都暂存一下去其他分支查看吧,因此总会

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包