gpt4 book ai didi

git - 修复 Git 中损坏的分支的最佳实践?

转载 作者:太空狗 更新时间:2023-10-29 14:46:07 31 4
gpt4 key购买 nike

假设“master”分支必须始终保持稳定,如果不小心将某个功能 merge 到“master”导致它中断,并且 master 已被推送到远程,那么修复“master”的最佳实践是什么?

我曾尝试重置到之前的稳定提交,然后在该提交的“master”上执行 push --force,但我认为它有点讨厌,因为它涉及重写历史.

在这里,我们找到了执行一个或多个还原提交的建议: How to do emergency fixes on master in git?

如果您出于某种原因 merge 了一个包含 5 个以上提交的功能(据我了解您一次只能还原一个提交),这也有点乏味。

对于修复我没有想到的损坏的分支有什么建议吗?

最佳答案

如果中断是错误 merge 的结果,那么您只需使用

恢复 merge 提交本身
git revert -m 1 $merge_sha

这是假设 ^1 是主人。

这将还原 merge 提交引入的所有更改,无论是来自 1 次提交还是 500 次提交。

将来,为了“在”还原下,您将需要还原已还原的 sha。

另见 Revert Faulty Merge HowTo

关于git - 修复 Git 中损坏的分支的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219350/

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