当前位置:首页 > 开发工具及运维 > git rebase 合并多次提交.

git rebase 合并多次提交.

7个月前 (05-25)47

一、应用场景

    为什么需要合并多个提交呢?

    常常一个功能的开发,修修补补 commit 了 n 多次,带来的结果就是提交过多过杂,不够直观,究竟哪些提交是对应这个功能的呢?还有就是,如果我要将这个功能迁移到其他分支呢?一个个 commit 去 cherry-pick 吗?未免太麻烦了吧!为什么不尝试下将多个 commit 合并成一个呢?

二、功能实现

    将多个 commit 合并成一个,用到的主要 git 命名就是 git rebase。先来解释下git rebase 。其实可以把它理解成是 "重新设置基线" ,为你的当前分支重新设置开始点。

    git rebase –i ,这里的 "-i" 是指交互模式。就是说你可以干预rebase这个事务的过程,包括设置commit message,暂停commit等等。

    1、查看提交历史

git log -10

-10 表示要查看 commit 记录的条数。

git rebase 合并多次提交. _ Java侠

    2、git rebase -i [commit_log]

git rebase -i 5c946ca764a1a2672f36b7e8e70b647da2609caa

git rebase 合并多次提交. _ Java侠

git rebase 合并多次提交. _ Java侠

pick : 代表合并后的提交用这个提交的注释;
s : squash命令的简写,代表合并提交中包含这个提交;
d : 代表合并提交中排除这个提交。

    3、设置commit message

git rebase 合并多次提交. _ Java侠

git rebase 合并多次提交. _ Java侠

git rebase 合并多次提交. _ Java侠

git rebase 合并多次提交. _ Java侠

    4、总结 

    rebase 需要基于一个 commit 来设置你当前的分支的基线,这基线就是当前分支的开始时间轴向后移动到最新的跟踪分支的最后面,这样你的当前分支就是最新的跟踪分支。这里的操作是基于文件事务处理的,所以你不用怕中间失败会影响文件的一致性。在中间的过程中你可以随时取消rebase 事务。git rebase –abort

作者:JMCui
来源链接:https://www.cnblogs.com/jmcui/p/9723272.html

标签: Git合并

“git rebase 合并多次提交.” 的相关文章

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

1、先切换分支到master git checkout master 2、目前正处于主干上,执行命令,将分支从最后一个commit合并到主干上 git rebase -...

git合并分支总结(一看就懂哟)

git合并分支总结(一看就懂哟)

1.主分支:在本地先拉取最新代码,提交(commit)到本地,推送(push)到云端 --下图是idea中提交到本地,未推送到云端的提示:...

Git--创建与合并分支

Git--创建与合并分支

Git--创建与合并分支 在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支...

在IDEA(2020.2)中配置Git,以及如何在idea中使用Git

在IDEA(2020.2)中配置Git,以及如何在idea中使用Git

目录展示: 一、 idea中配置git...

Git 基础

首先,在gitLab页面上修改README.md并提交。 p.p1 { margin: 0; font: 12px Courier; color: rgba(88, 229, 64...

git整理纷乱的历史合并记录

git整理纷乱的历史合并记录

https://github.com/Epix37/Hearthstone-Deck-Tracker 以上面版本库的master分支为例 父节点1 SHA-1: a21...

git代码 vscode 本地分支合并远程分支,远程分支合并到本地分支

git代码 vscode 本地分支合并远程分支,远程分支合并到本地分支

一.本地分支合并远程分支 1.创建本地分支test 代码方式: git checkout -b test 它是下面两条命令的简写:...

git分支创建与合并

git分支创建与合并

git是一个流行的版本控制工具,在日常开发中必不可少。通常我们的项目代码的更新与版本的迭代都会交由git来管理。在git分支中必须有一个主分支(master),同时可以有若干次分支存在。...

git合并分支(史上最简单,一看就会)

git合并分支(史上最简单,一看就会)

本文主要介绍git合并分支的操作以及其他的基本操作。 假如我们现在在test分支上,要将所有的改动合并到dev分支上面: 1.首先我们先...

git merge合并分支;  already up to date 现象, merger算法

git merge合并分支; already up to date 现象, merger算法

https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5...