# git_rebase_test **Repository Path**: class_cxlsearch/git_rebase_test ## Basic Information - **Project Name**: git_rebase_test - **Description**: 用于测试变基操作的仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-20 - **Last Updated**: 2024-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 先让DEV打开 ## 1. 在主支master上提交三次 ## 2. 创建分支feature,切换到分支feature 1. git branch feature 【创建分支feature】 2. git checkout feature 【切换到分支feature】 3. 或者合并为一条 git checkout -b feature 【创建并切换到feature】 ## 3. 在分支feature上提交三次 ## 4. 切换到主支,主支拉取最近推送master 1. git checkout master 2. git pull ## 5. 切换到分支feature,执行变基 1. git checkout feature 2. git rebase master 【先解决冲突文件】 3. `git add .` 或者 `git add <解决冲突的文件>` 4. git rebase --continue 【继续变基】 重复3和4,直到git rebase完成 **注意;以上步骤均在本地仓库** ## 6. 切换到主支master,将变基后的分支feature合并到主支 1. git branch master 2. git merge feature ## 7. 推送到远程 1. git push -f origin feature 2. git push origin master ## 总结 1. 上述推送步骤的效果为 1. 保留了线性的提交历史记录 2. 保证了feature的开发结果被整合进了master 2. 线性、完整都兼顾