我有 2 个 git 分支 master 和development。 master 已准备好生产,而develop 是实时开发分支。我打开了一个 PR,将开发更改合并到 master 中,其中包含不应该投入生产的更改和提交。由于此 PR 已通过多个开发人员的多次提交合并到 master 中,我如何将其恢复到原始状态?
谢谢
您可以对指定的提交执行重置分支
git reset --hard <COMMIT>
然后推送您的更改 - 这将需要严格的强制推送权限。 这是关于它如何工作的一个很好的解释 - 如何使用“git reset --hard HEAD”恢复到以前的提交?
您的另一个选择是根据当前主分支的最后一次良好提交创建一个新的主分支。
当然你可以恢复所有提交,但这会弄乱你的 git 历史记录