gpt4 book ai didi

git 提交并推送到错误的分支

转载 作者:行者123 更新时间:2023-12-03 09:16:50 24 4
gpt4 key购买 nike

我当时在版本分支 V4.15.0 中工作,在做了一些本应进入 master 分支的小更改后,我提交并推送了。

恢复此错误的最佳方法是什么?有没有办法可以将提交从 V4.15.0 移动到 master,而不必删除该提交?

最佳答案

首先我们需要修复 V4.15.0 分支。有两种可能的方法。

git revert 是最简单的方法。当给定单个提交 ID 时,revert 将创建其反向作为历史记录中的新提交。

git checkout V4.15.0
git revert HEAD

如果您不希望历史记录显示您的错误,则必须使用 push --force 重置历史记录。请备注it is usually a bad practice重写非用户分支中的历史记录,因此某些存储库管理器从不允许对它们使用 --force 。但在您的情况下这可能是可以接受的,请根据您的工作流程策略进行验证。

# checkout the original V4.15.0 branch
git checkout commit_before_mistake_V4.15.0
# we are now detached from HEAD, so checkout a new branch
git checkout -b fixed_branch
# force push, this rewrites history
git push fixed_branch:V4.15.0 --force

现在我们必须将提交移至主分支。

幸运的是,使用上述两种方法中的任何一种都不会删除错误的提交。记住它的 id,您可以使用 gitcherry-pick id 将该提交添加到任何其他分支。

git checkout master
git cherry-pick id

关于git 提交并推送到错误的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36549661/

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