在项目开发的过程中,git作为版本管理工具重要性不言而喻。平常大家肯定会使用merge命令来合并分支。然而merge来合并分支有个缺点,就是当分支太多,合并太多,那么提交记录的图谱看起来就非常丑。
以上,而rebase
就可以解决这个问题。下文我将使用git官方的例子来解释一下rebase
与fast-forward
在实际中的应用。
假设我们有一下的场景:
- 存在一个git版本库,当前仅有master一个分支
- 现在有一个bug需要修复,那么需要创建一个新的分支,比如叫
iss53
- 突然发现一个线上的紧急bug,需要切回master分支,并再次创建一个用于修复紧急bug的分支
hotfix
下面用图片来形象的描述一下:
初始状态:
创建新的分支
$ git checkout -b iss53
Switched to a new branch "iss53"