git--rebase

简介: git--rebase

rebase应用场景


假设我们现在手里有个需求,需要五天的时间开发完成。但不能等到五天之后一次性提交,如果一次性提交,中间可能要恢复到某个版本,就没有办法了,所以我们一天commit一次,当第五天用git log查看时如下

那我们可不可以把提交记录合并一下呢,当然可以,git给我们提供了git rebase方法

rebase有两种使用方法

第一种使用版本号
# git rebase -i 810657ae78dafe248cd629df07bd2a6e9684781a

上面我们使用v2的版本号,表示将v2和它上面的版本号合并(v2,v3,v4)

第二种使用HEAD
# git rebase -i HEAD~3

这种和第一种一样,表示将最新的三次进行合并

回车之后进入下面的页面

我们将v3和v4的pick改为s,表示将v4的版本和它的上一个进行合并,也就是v4和v3合并,因为v3也是s,所以将v3和它的上一个(v2)合并

保存退出会进入如下的页面

这个页面是让我们合并之后添加个类似于合并说明之类的东西。因为v2,v3,v4都是我们的提交记录,git都给我们显示在这了,我们可以删除自己写

保存退出后在使用git log查看一下

这样就将我们的版本提交进行了合并

注意:假设我们的v2版本已经提交到github上了,合并的时候最好不要合并v2,只合并v3和v4就可以了,如果把v2也合并,本地的和github上的就不一致了,这样会产生一些不必要的麻烦。


相关文章
|
7月前
|
开发工具 git
git checkout (branchname
git checkout (branchname) 是 Git 中切换分支的一种命令。通过这个命令,你可以将当前工作目录切换到指定的分支上。branchname 参数是可选的,如果不指定,则默认切换到主分支(master 或 main)。
148 2
|
9天前
|
开发工具 git 开发者
git rebase的使用
通过这些思维导图和分析说明表,您可以更直观地理解Git rebase的概念、用法和应用场景。希望本文能帮助您更高效地使用Git rebase,提高代码管理的效率和质量。
42 17
|
3月前
|
网络性能优化 开发工具 git
使用git rebase --onto一例
使用git rebase --onto一例
|
7月前
|
开发工具 git
git branch (branchname)
git branch (branchname) 是 Git 中创建和管理分支的一种命令。通过这个命令,你可以根据指定的分支名创建一个新的分支,或者跳转到已经存在的分支上。branchname 参数是可选的,如果不指定,则默认创建或切换到主分支(master 或 main)。
160 8
|
7月前
|
开发工具 git
git pull之后出现REBASE(1/1)
git pull之后出现REBASE(1/1)
432 3
|
7月前
|
前端开发 开发工具 git
git rebase 和 git merge的区别?以及你对它们的理解?
git rebase 和 git merge的区别?以及你对它们的理解?
109 1
|
开发工具 git C++
Git - Git Merge VS Git Rebase
Git - Git Merge VS Git Rebase
58 0
|
开发工具 git
对git rebase 和git merge的理解
对git rebase 和git merge的理解
191 1
|
缓存 开发工具 git
Git学习笔记(二) git stash
Git学习笔记(二) git stash
1068 0
|
开发工具 git
【Git】 什么!?都快2023年了还搞不清楚 git rebase 与 git merge!?
前言 大家好,我是HoMeTown。 众所周知,在使用 git 进行项目版本管理中,当完成一个功能点的开发并将其合并到 dev 分支时,一般情况下我们会有两种方式进行合并:git merge 与 git rebase,二者都是将一个分支新的commits,合并到另外一个分支
335 0

相关实验场景

更多
下一篇
DataWorks