Published on

使用 git rebase 创建新分支并继承部分提交

Authors
  • avatar
    Name
    Shelton Ma
    Twitter

1. 使用 git rebase

适用于 让 develop 继承 master,并丢弃部分提交。

  1. 创建新分支

    # 基于master创建新分支
    git checkout -b develop master
    
  2. 执行交互式 rebase

    git rebase -i master
    
  3. 在交互界面删除不需要的提交, 之后产生新的分支

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

  1. git rebase -i(推荐,用于修改历史), 适用于想彻底删除某些提交,并保持提交记录干净。
  2. git revert(适用于已推送的提交,避免破坏历史, )