- Published on
使用 git rebase 创建新分支并继承部分提交
- Authors
- Name
- Shelton Ma
1. 使用 git rebase
适用于 让 develop 继承 master,并丢弃部分提交。
创建新分支
# 基于master创建新分支 git checkout -b develop master
执行交互式 rebase
git rebase -i master
在交互界面删除不需要的提交, 之后产生新的分支
2. 使用 git cherry-pick
git checkout master
git checkout -b develop
git cherry-pick a1b2c3 d4e5f6 g7h8i9
git push origin develop
3. git rebase VS git revert
git rebase -i
(推荐,用于修改历史), 适用于想彻底删除某些提交,并保持提交记录干净。git revert
(适用于已推送的提交,避免破坏历史, )