Git合并已经push的commit

1. 查看commit历史

$ git log

2.选择要合并的commit,3代表要合并最新的3条commit

$ git rebase -i HEAD~3

3.修改要保留的commit和要合并的commit

pick代表选择这个commit,squash代表合并这个commit

4.修改commit的文字描述

不需要的commit文字描述可以注释掉

5.push到远程仓库

$ git push origin xxxx -f

原文地址:https://www.cnblogs.com/Coufusion/p/11363623.html

时间: 2024-10-12 23:47:04

Git合并已经push的commit的相关文章

git分支合并、撤销;git修改已push的commit信息; git 撤销操作;

git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2  //选择要合并到 分支名1 的分支名2 eg: 如果develop_screen分支合并到develop分支上,这个时候切换到develop分支上, git merge develop_screen 5.合并之后可能会有冲突,可用git status 查看冲突代码 <<<<<<<  ===

git合并指定分支的commit到主干上

1.先切换分支到master git checkout master 2.目前正处于主干上,执行命令,将分支从最后一个commit合并到主干上 git rebase --onto cb4023015fff0d7fe6677bc24bd24deafe7a7d0e 3.如果只想合并指定commit,不包含其他commit的话,使用 git cherry-pick  cb4023015fff0d7fe6677bc24bd24deafe7a7d0e 二.合并分支A到分支B(此时B为master角色) 1

[转] git merge 将多个commit合并为一条之--squash 选项

[FROM] https://blog.csdn.net/themagickeyjianan/article/details/80333645 1.一般的做法(直接git merge) Git相对于CVS和SVN的一大好处就是merge非常方便,只要指出branch的名字就好了,如: $ git merge another $ git checkout another # modify, commit, modify, commit ... $ git checkout master $ git

git 合并master到本分支 合了一半发现有冲突,撤回合并

1.git 合并master到本分支发现有冲突,并且不想解决冲突,撤回合并 git reset --hard 2.已经合并到master的代码 git log  找到你的提交commit git reset --hard e377f60e28c8b84158  撤回到你找到的提交id 应用场景是,如果你的代码提交了,你要想回滚到上几个版本 3.git checkou 要回到提交的ID git checkout -b 新分支 git push --set-stream origin 新分支 原文地

如何使用sourcetree 或 IDEA 自带的git合并代码?

如何将本地的wyy分支合并并推送到远端的 develop分支? 规则:最好是本地的分支wyy推送到对应的远端origin/wyy ,不建议直接推送到远端不同的分支!!所以 基本思路如下: 1.本地的wyy分支推送到对应的远端origin/wyy, 2.本地的wyy合并到本地的develop分支, 3.本地的develop分支推送到对应的远端origin/develop 最终保持wyy,origin/wyy,develop,origin/develop都处于同一个版本即可. 先说一个小插曲: 为什

git合并出现冲突

git合并出现冲突:Your local changes to the following files would be overwritten by merge:Please, commit your changes or stash them before you can merge.解决方案:git stash //使返回到自己上一个commit,先隐藏git pull origin master //拉取最新的代码git stash pop //回到自己修改的代码 原文地址:https:

git合并丢失代码问题分析与解决(错误操作导致)

问题描述 我们在主干dev和branch1分支上进行并行开发.当要把branch1功能的代码合并到dev上时,发现dev上开发的部分功能代码找不到了. 那么,是在branch1上,作了删除提交导致的吗?然而,查提交日志,并没有发现删代码的提交记录. 难道一个分支有一个功能,另一个分支没这个功能,git合并时就有可能把这块功能代码丢掉?跟功能添加时间顺序有关系? 为了解决这个问题和相关的疑问,我们需要先了解下git合并的过程. git-merge过程 稍微了解点git基础的应该都知道,合并是用的g

Git 一次性 pull push 所有的分支

/********************************************************************************* * Git 一次性 pull push 所有的分支 * 说明: * 使用Git一次性推送所有的分支,之前一般都是单独推送一个分支,现在是多分支操作, * 可能涉及到多分支推送,得找个办法解决. * * 2016-12-22 深圳 南山平山村 曾剑锋 ******************************************

git合并冲突操作

最近的项目中要用到git版本管理,Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 我这里是在IntelliJ IDEA 14.0.2这个软件上面使用git提交代码.我这里就不介绍git的各个命令了,因为网上很多,我这里只是演示 在分支上提交代码到主干的步骤 下面是git合并分支的步骤: 1. 新建一个分支(例如新分支feizhi) 2.在分支feizhi上修改某个文件,比如一下在SaibongRusult.java上增加一段注释add by feizhi