git - 在 master 中间恢复多个提交

标签 git git-revert git-cherry-pick

G1-B1-G2-G3-G4-G5-G6-G7-B2-G8-G9

我已经在 master 中进行了上述提交。

从上述提交恢复 B1B2 的最佳方式是什么?
并重新推送到master

重置和挑选似乎是相当多的工作。
只是想找到一个更好、更简单的选项来做到这一点。

最佳答案

最简洁的方法是发出两个 git revert命令:

git revert B1
git revert B2

这将创建两个新的提交,B1 和 B2 的负镜像,允许您执行简单的 git 推送(无需强制,无需“历史重写”)

关于git - 在 master 中间恢复多个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73031887/

相关文章:

git - 将暂存文件与 stash 文件进行比较

git - 在 git 中,如何将文件恢复到 3 次提交前?

git - 多次提交 cherry-pick

git - 如何撤消 merge 请求及其提交?

git - Cherry pick 仅提交涉及特定文件的内容

git - Cherry-pick merge 提交失败,提交为空

git - 简单的 Git 分支切换工作流程

git - 使用 git checkin 对 UTF8 BOM 的更改

git - 如何在 Visual Studio 2013 中存储未提交的更改

Git 还原多个提交