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

标签 git version-control commit

当我打算在分支“master”上提交它们时,我不小心在分支“testing”上进行了 10 次提交。 “testing”分支上的其他提交都是垃圾,所以我不想将它与“master” merge 。相反,我只想重放 master 上的最后 10 次提交。

最佳答案

Rebase 应该这样做。

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

这会将最后十次提交的测试复制到 master 并使其成为新测试(旧测试将成为孤儿)。然后,您可以快速将 master merge 到 testing。

git checkout master
git merge testing

关于git - 在不同的分支上重播最后 N 个 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/973268/

相关文章:

svn 提交到多个存储库

git - 将文件提交到 github,然后取消暂存,因为它包含敏感数据

version-control - 我应该什么时候提交并插入测试驱动开发?

java - 如何在 Eclipse Neon 中轻松地进行 Git 提交

wordpress - 单个 git repo 设置跟踪硬盘上的多个位置

Git:列出存储库根目录下的所有目录

python - 使用Mercurial分离三个版本 : official/development/testing/

git - 在子目录位于主 repo 与子模块化的分支之间切换

git - 安全强制推送程序?

git - 将 Symfony 项目从 Github 导入到 IntelliJ IDEA 时出现问题