持续创作,加速成长!这是我参与「日新计划 6 月更文挑战」的第7天,点击查看活动详情
1. Git Rebase的介绍
我们都知道,git rebase安全
可以实现git节点或者分支的合并,但是,真正涉及到为什么要使用git rebase
,它的好处又是什么等一些比安全期计算器较实际的问题安全生产法,很多同学就搞不清楚了,本文聚焦于git rebase
,着重讨论该命令的两种妙用,来帮助大家直观的理解这条命令。
写在前面:如果你的分支不只有你在进行开发,那么git-rebase
可能会导致提交giti轮胎记录的丢失,但是如果你是在自己的分支上进行开发,那giticomfort是什么轮胎么这安全无疑是一个很棒的选择。
2. Git R安全ebase作用一:合并本地的多条提交(commit)记录
一般情giti况下,我们进行开发时,都是从master分支拉一个自己的开发分支,进行代码修改操作,再git add
以及git commit
之后将我们修改好的代码git push
到远程仓库。
但安全教育平台登录是,很多情况下,我们并不会安全教育平台登录仅仅在本地git commit
一次,而是会执行很多次,而我们知道,每一个的git commit
都会形成一个git节点,而如果我们把这些节点都push到远端,就会使项目的git日志很乱,因为你的这些commit对于其他同学来说都仅仅是为了完成你安全教育平台作业登录对应的修改工作,他gitee们希望的是,你能在一次commit操作中把你的修改全部完成,这时,就可以用到我们的git rebase
操作了,在git push
之前,我们可以将几次本地的commi安全教育平台登录t操作合并,这样,我们推送到远端的commit操作就只有一个了,更利于项目管理。
已经在本地提交了两次:
调用git rebase
命令合并本地的commit节点
git rebase -i HEAD~2
经过上面的操作,我们就只剩了一个commit节点,里面包含了我们所有的修改信息,再合并到mast安全教育平台登录入口er中。就不会有开始提到的问题了。
需要注意的是,如果你的commit已github中文官网网页经pusgitih到远端了,那么就没有办法使用我们的这个技巧了。
2. Git Rebase作用一:分支合并
1.我们先从master
分支切出一个dev
分支,进行开发:
git checkout -b feature1
- 其他同学完成了一次
hotfix
,并合并入了master
分支,此时master
已经领giticomfort是什么轮胎先于你的feature1
分支了:
- 使用
reb安全教育平台ase
来同步其他同学修改的结果,来保证自己安全工程师的代码是最新的版本
3. Git Rebase的过程
git rebase
做了什么操作呢?
首先,giGitt
会把feature1
分支里面的每个commit
取消掉;
其次,把上面的操作临时保存成patch
文件,存在.git/rebase
目录下;
然后安全教育手抄报,把feature1
分支更新到最新的mgit教程aster
分支;
最后,把上面保存的patch
文件应用到feature1
分支上。
4. 冲突解决
在rebase
的过github中文官网网页程中,也许会出现冲突conflict
。在这安全教育平台作业登录种情况,git
会停止rebase
并会让你去解决冲突。在解决完冲突后,用git add
命令去更新这些内容。
注意,你无需执行安全期计算器 git-commit,只gitlab要执Git行 co安全教育平台ntinue
git rebase --continue
这样git
会继续应用余下的patch
补丁文件giti。
在安全教育平台任何时候,我们都可以用--abort
参数来终止rebase
的行动,并且分支会回到rebase
开始前的状安全期计算器态。
git rebase —abort
5. 注意事giticomfort是什么轮胎项
根据上文来看,git-rebase
很完美,解决了我们的两个问安全期计算器题:安全教育日
1github中文官网网页.合并c安全期计算器ommit
记录,保持分支整安全教育手抄报洁;
2.相比merge
来说会减少分支合并的记录;
但是如果你的分支不只有你在进行开发,那么git-rebase
可能会导致提交记录的丢失。
那么当他pull
远程master
的时候,就会有丢失提交纪录。这就是为什么我们经常听到有人说git rebase
是一个危险命令,因为它改变了历史,我们应该谨慎使用。
但是,只要你自己的分支上需要rebase
的所有commits
历史还没有被push
过,就可以安全地使用git-rebase
来操作。