美文网首页
git 合并commit操作

git 合并commit操作

作者: 背锅填坑交给我 | 来源:发表于2019-10-17 22:29 被阅读0次

0x00 场景

已经提交到仓库的代码,但是想合并某几次commit操作。

0x01 命令

命令格式:git rebase -i xxx

xxx代表从哪次commit开始合并,合并会列出xxx之前的commit,通过改变这些commit的状态完成合并。

1、可以通过git log 查看commitId,  例如9e4509b70594f5f2847ad5a5894f6ca3fb1cf5d3

2、可以用HEAD表示。HEAD^的意思是最近一次commit,也可以写成HEAD~1,HEAD~2则表示倒数第二个commit。

例如:
git rebase -i HEAD~2      表示合并当前commit和上一个commit

git rebase -i 9e4509b70594f5f2847ad5a5894f6ca3fb1cf5d3   
表示 合并9e4509b70594f5f2847ad5a5894f6ca3fb1cf5d3之前的commit(不包含此次commit)


0x02 场景

场景1: 合并刚刚提交的n个commit

1、执行git rebase -i HEAD~2,执行后会进入vim编辑器,编辑器中会出现两次commit的信息。


image.png

2、合并
把要合并的commit全部改为s,wq保存退出。

3、修改合并后的comment
此时会弹出vim编辑器,是合并后的几次commit信息,修改后wq保存退出。

相关文章

  • git 合并指定commit

    合并单个commit到指定的分支上 cherry pick 合并单个 commit 具体操作: git log /...

  • merge时 source 落后

    先把本地新增的文件commit之后再去合并远程仓库的,具体操作如下:git add .git commit -m ...

  • git 合并commit操作

    0x00 场景 已经提交到仓库的代码,但是想合并某几次commit操作。 0x01 命令 命令格式:git reb...

  • Git 常用命令

    Git 初始化 Git 提交 Git 分支操作 git rebase作用 合并多个commit 为一个完整的com...

  • Git操作记录

    本文目录 一台电脑配置多个git账号 git常用的操作命令 使用git命令合并多条commit记录 使用git命令...

  • git 简单粗暴合并几个commit 分支相当干净

    git 简单粗暴合并几个commit

  • Git合并本地更改(Squash)

    很多时候,把本地多个Git commit合并为一个再push,有很大的优势。这个操作在Git中被称为Squash。...

  • git 基本操作

    合并代码 git add . git commit -m "修改了XXX" git pull origin mas...

  • ios 开发小方法

    1.git cherry-pick合并某个commit

  • Git操作

    Git操作 常规操作 git init git add git rm git commit -m git comm...

网友评论

      本文标题:git 合并commit操作

      本文链接:https://www.haomeiwen.com/subject/vkhbmctx.html