美文网首页
git合并提交记录

git合并提交记录

作者: 安静的黑胖子 | 来源:发表于2018-12-09 13:01 被阅读0次

引言

在使用git进行版本管理的过程中,开发人员代码的提交可能需要在多个分支之间进行切换,每个开发人员提交代码的习惯也是不一样的,有的喜欢开发完成提交,有个喜欢半个小时提交一次……有些时候我们并不希望在另一个分支上看到当前分支的多次提交记录,只希望将多个提交记录合并成一个记录,达到美化commit history的效果

合并提交记录

创建提交记录

首先在分支上创建了3个提交记录,如下图:


Jietu20181209-123901.jpg

合并提交记录

假设需要合并这3个提交记录,执行命令
git rebase -i HEAD~3
会有如下提示:

Jietu20181209-123225.jpg
pick是rebase时的指令,具体我们还可以使用如下指令:
  • 选择pick指令,git会应用这个提交,以同样的提交信息(commit message)保存提交
  • 选择reword指令,git会应用这个提交,但需要重新编辑提交信息
  • 选择edit指令,git会应用这个提交,但会因为amending而终止
  • 选择squash指令,git会应用这个提交,但会与之前的提交合并
  • 选择fixup指令,git会应用这个提交,但会丢掉提交日志
  • 选择exec指令,git会在shell中运行这个命令

接下来,如果我们修改提示文件:

pick 3e60dd4 创建合并提交记录
s 627c7d7 修改合并提交记录
s 3a259d9 完成合并提交记录

会有如下提示:


Jietu20181209-125021.jpg

如果我们不想修改任何信息,保存即可,也可以修改最终的提交信息后再保存。

然后我们再看下这时的git history:

* 44c536b - (HEAD -> feature) 合并提交记录完成 (4 minutes ago) <Blackfat>

可以看到3条提交记录,已经合并成了一条记录,并且修改了最终的提交信息。

相关文章

  • Git rebase 使用记录

    当你想把git 的多次提交记录合并为一次时,可以使用git rebase.1、先查历史提交记录 2、git reb...

  • git 常用的命令

    修改提交得message 拿出某次提交内容 合并提交的merge信息 查看提交记录 撤销commit git di...

  • GIT常用命令备忘

    Git配置 Git常用命令 查看文件diff 查看提交记录 Git 本地分支管理 分支合并和rebase Git补...

  • git merge git rebase

    git merge 在合并的分支上会有一个新的提交,并且新提交有两个parent,会保留合并分支的所有提交记录。 ...

  • git合并提交记录

    引言 在使用git进行版本管理的过程中,开发人员代码的提交可能需要在多个分支之间进行切换,每个开发人员提交代码的习...

  • git 一些用法: 合并,修改提交信息,回退版本

    1. 合并多次提交 1) 查看修改历史 git log 2) 合并6次提交git rebase -i HEAD~6...

  • git常用命令

    git常用命令 git rebase 合并提交

  • git合并分支和提交步骤

    git 合并分支和提交的步骤 Git 问题 :一个 master, 多个新功能分支, 怎样有序地合并和提交(ht...

  • git 代码合并

    git 代码合并 git status 查看下当前代码状态,有需要提交的就提交,没用需要提交的就保持原样 git ...

  • 一、git 基本命令

    1.暂存区 ---git add .后的操作 2.合并提交(针对暂存区合并)或者修改提交信息 $ git com...

网友评论

      本文标题:git合并提交记录

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