# git相关 ### 1. 代码rebase注意事项 #### 场景 分支代码进行rebase的时候没有及时更新本地dev分支,导致merge的时候提交了大量历史分支的代码修改,增加了review的重复工作量,没有意义 push前必须rebase(评论之后禁止rebase),保证代码的历史路径的简单。 #### 解决 在分支确定执行rebase前,先切换到dev分支更新最新代码,然后再切换回当前分支,执行dev的rebase操作,最大程度缩短更新dev和进行rebase操作的时间间隔,确保在merge的时候,只review当前分支修改涉及到的代码 #### 案例 1. 从dev分支更新issue分支操作步骤 ``` bash git checkout dev git pull origin dev git checkout issue git rebase dev = git fetch origin git rebase origin/dev ``` 2. 从远程库分支更新当前同一issue分支 ``` bash git fetch origin git rebase origin/issue ```