当我打算将它们提交给分支“master”时,我意外地在分支“测试”上做了10次提交。 “测试”分支上的其他提交是垃圾,所以我不想将它与“master”合并。相反,我只想重播master上的最后10次提交。
答案 0 :(得分:88)
Rebase应该这样做。
git rebase -p --onto master testing~10 testing
这会将最后十次提交的测试复制到master并进行新的测试(旧的测试将是一个孤儿)。然后,您可以将master作为快进合并到测试中。
git checkout master
git merge testing
答案 1 :(得分:19)