Git---本地仓库有多条commit,如何push某一条commit到远端

这篇具有很好参考价值的文章主要介绍了Git---本地仓库有多条commit,如何push某一条commit到远端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

默认情况下,git push会推送暂存区所有提交(也即HEAD及其之前的提交),使用下面的命令可以改变此默认行为:

$ git push <remotename> <commit SHA>:<remotebranchname>

举例如下:

git push origin 248ed23e2:branchname

如果想要只推送某一条提交:

第一种方式,即符合git操作的规则,从最初的commit开始一个一个提交,但是不能实现指定某一个commit,基本满足日常的开发异常情况了(只能按顺序提交)

图一

git push 指定commit,终端,Git,笔记,前端,git,push,commit

本地commit了3次提交但是并不想一下push到远程,根据功能或者时间的原因,想一个一个提交

 此时可以使用:

// 最下面的 一条为最老的一条,优先推送
git push origin 9267dd9:test  
// 接着第二条同样的命令,commit换掉即可
git push origin 9267dd9:test

// ... 依次按顺序一个一个提交...

第二种方式,采用cherry-pick用新分支去拉取当前分支的指定commit记录,之后推送到当前分支远程仓库实现推送指定历史提交的功能

首先看下cherry-pick的相关介绍:

Git---分支合并之合并分支指定commit提交数据cherry-pick_绝世唐门三哥的博客-CSDN博客现在突然出现一个需求,此时本地分支需要拉取另一个分支test上的某部分代码修改(简单说就是需要合并指定commit记录的文件修改记录到当前分支)这个常用在自己清楚每个分支的对应提交文件,否则可能合并部分代码导致后期项目合并问题!标志,因为它会生成标准化的提交消息,通知用户它是从哪里pick出来的。1. 在被合并的分支上进行查询commit操作。2. 回到主分支后进行操作。https://blog.csdn.net/COCOLI_BK/article/details/128134070比如图一中是原始的分支记录,现在要将第二条记录单独提交到远程分支,即实现提交指定分支记录的功能:(操作前git log自行查看对应的commit hash)

1. 创建临时分支

// localbranch 为本地分支名  origin/feat 为远程目标分支
 git checkout -b  localbranch  --track origin/feat

2.  执行cherry-pick,将修改bug的记录同步过来

git cherry-pick fcf254130f

后续操作就是将临时分支记录推到目标分支!!! 

如果产生冲突,请自行查看上面的cherry-pick文章,有解决办法!!!文章来源地址https://www.toymoban.com/news/detail-784980.html

到了这里,关于Git---本地仓库有多条commit,如何push某一条commit到远端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Android Studio git 取消本地 commit(未Push)

    操作比较简单 1.选中项目然后依次选择:Git-Repository-Reset HEAD 2.然后再to Commit中输入HEAD^,表示退回到上一个版本。

    2024年02月05日
    浏览(40)
  • 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)
  • 如何用git创建本地仓库并且push到远程仓库

    在本地创建一个 Git 仓库并将其推送到远程仓库,需要按照以下步骤操作: 在本地创建一个 Git 仓库,可以使用以下命令: git init 这个命令会在当前目录下创建一个空的 Git 仓库。 在本地创建一些文件,可以使用文本编辑器或者其他工具,创建一些文件并保存到 Git 仓库中。

    2024年02月06日
    浏览(40)
  • git如何撤销commit(未push)

    Undo Commit,Revert Commit,Drop Commit的区别 是否删除对代码的修改 是否删除Commit记录 是否会新增Commit记录 Undo Commit 不会 未Push会,已Push不会 不会 Revert Commit 会 不会 会 Drop Commit 会 未Push会,已Push不会 不会 某次在idea中执行commit后(未push), 发现提交代码错误了想撤回,此篇文章整

    2024年02月16日
    浏览(46)
  • idea中git如何commit,push,pull

    一、安装和配置Git 1.先安装Git应用程序,安装地址:git-scm.com 2.安装IDEA工具,安装完成之后进入,点击 文件-》设置-》输入“Git” ,配置好Git,如下图步骤: ​   3.注册git账号,我这里注册的是Gitee账号 ​ 二、Fork 1.进入码云,找到你所感兴趣的开源代码,点击Fork,意思是建

    2024年02月16日
    浏览(42)
  • 如何撤销git上一次的commit(或已push)

    当多人开发时,我们本地commit后,刚要push,发现忘记pull最新代码,此时会有冲突push失败, 我们想要撤销最近的一次commit 我们先简单介绍一下git git有三大区【工作区、暂存区、版本库】以及几个状态(untracked、unstaged、uncommited)git保存的不是文件的变化或者差异 而是一系列

    2024年02月16日
    浏览(37)
  • git 撤销已经push的代码(本地代码和远程仓库)

    注: HEAD~1 的意思是最近一个版本,也可以写成 HEAD^ 如果需要撤回最近两次提交的commit,可以使用 HEAD~2 ,依次类推。 此时通过 git log 可查看本地代码已经回退到 目标版本。 如果你是项目的owner,在本地 master 分支使用git rebase 或者 git reset撤销了一些commit之后,想要强制推送

    2024年02月11日
    浏览(55)
  • git将远程仓库代码拉下覆盖本地仓库 && git remote&& git push -u 用法

    git将远程仓库代码拉下覆盖本地仓库 记录,在最近代码学习过程中,自己手动改了一下代码,但是忘记修改了哪些,现在想恢复到和远程仓库代码一致。 使用如下三条命令搞定: 1.git fetch --all //获取远程仓库所有代码到本地 2.git reset --hard origin/master //强制将本地代码和远程

    2024年04月15日
    浏览(31)
  • git如何回退前两个已经push的commit

    要回退前两个已经 push 的 commit,可以使用 git revert 或者 git reset 命令。下面我将介绍两种方法的步骤: 方法一:使用 git revert 执行 git log 命令来查看你想要回退的 commit 的哈希值。找到需要回退的最新两个 commit 的哈希值。 执行 git revert 命令,将 和 替换为你要回退的两个

    2024年02月07日
    浏览(35)
  • 无需多人协作开发时 只在本地使用git,无需git push到远程仓库

    1.以下部分先介绍的是git在本地的使用。当不涉及到多人协作,只是想要一个工具记录每一次的提交和修改,能轻松还原到某个版本,git已经可以满足这些功能了。 2.只有当涉及到多人协作时,gitlab和github等web仓库才更好的派上用场。 git add 提交至暂存区 git commit 提交至版本

    2024年02月15日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包