gpt4 book ai didi

git - 撤消意外的 git merge 而不倒退历史

转载 作者:太空狗 更新时间:2023-10-29 13:12:29 27 4
gpt4 key购买 nike

我做了一些愚蠢的事情,不小心将一个主题分支 merge 到我的 master 分支中,然后将其实时推送到 github(其他人已将其 pull )。为了确保这是一个完全愚蠢的错误,我将其提取到我的生产服务器上。

我已经羞愧地低下了头一段时间,现在我需要弄清楚如何在推进提交历史记录的同时有效地回滚代码提交。

为了让我的生产代码正确 check out ,我运行了 git checkout hashoflettersandnumbers 这就是我希望生产 HEAD 的提交。

我运行 git reset hashoflettersandnumbers,然后运行 ​​git clean 以删除该提交中的更改,但我似乎无法让该代码成为主分支的 HEAD 并创建一个新提交。

最佳答案

在每个分支上使用 git revert。这将创建一个新的提交,永远保留您的错误,但会返回与 merge 前相同的树。

例如,如果 123456 是 merge 提交...

$ git checkout master
$ git revert 123456
$ git checkout topic-branch
$ git revert 123456

这假设这不是“快进” merge 。

关于git - 撤消意外的 git merge 而不倒退历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021285/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com