在不同的分支上重播最后N个git提交

时间:2009-06-10 01:10:34

标签: git version-control commit

当我打算将它们提交给分支“master”时,我意外地在分支“测试”上做了10次提交。 “测试”分支上的其他提交是垃圾,所以我不想将它与“master”合并。相反,我只想重播master上的最后10次提交。

2 个答案:

答案 0 :(得分:88)

Rebase应该这样做。

git rebase -p --onto master testing~10 testing

这会将最后十次提交的测试复制到master并进行新的测试(旧的测试将是一个孤儿)。然后,您可以将master作为快进合并到测试中。

git checkout master
git merge testing

答案 1 :(得分:19)

  1. git checkout master
  2. git whatchanged testing
  3. git cherry-pick _________