gpt4 book ai didi

Git:在恢复之前分支后 merge 更改

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

我把自己搞得一团糟。

我提交了一项重组更改,显着减少了 master 的功能。 (我承认这是一个错误。)

这开始引起问题,因为使用应用了该更改的程序是不可行的,但我已经对 master 进行了进一步的、不相关的改进。

因此,我恢复了 master 上的重组更改,并根据恢复 之前的提交开始了一个新分支(比如 restructure) .

现在的问题是,已经对 master 做出了更多有值(value)的 promise ,我想将其纳入 restructure 以简化其开发。但是 git merge 尝试应用初始重组的还原 — 糟糕!

我不确定现在该怎么做,我觉得现在一个糟糕的决定可能会使以后 merge 回 master 变得非常复杂。

更复杂的是,restructure 分支已被推送。但是,我不介意必须使用 git push --force 如果它能清理所有这些困惑;从那以后,只有少数人 pull 了存储库。

我承认真正的解决方案可能不是对问题的回答——这绝对感觉像是 XY Problem场景 — 但我必须在标题中添加一些东西 :)

注意:我意识到所有这些都是糟糕的 git 工作流程的症状,这肯定足以激励我在未来做更正确的事情。但是,我不能追溯没有做错事,所以我的问题仍然存在:)

最佳答案

因为你没有推送 master(?),即使你也可以强制推送和重写历史,你可以在 master 中 git rebase -i 并删除重组提交本身而不是还原,然后从 master 本身创建 restructure 分支(因为无论如何你都要 merge )并处理它。

关于Git:在恢复之前分支后 merge 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500282/

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