gpt4 book ai didi

git - 在 git 中强制 merge 的最佳方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 01:00:13 26 4
gpt4 key购买 nike

我有一个包含开发分支和生产分支的项目。最近我一直在开发开发中的一大组新功能,所以我已经有大约两周没有 merge 到生产环境中了。不过,与此同时,生产中还存在一些需要修复的错误。

在大多数情况下,我能够在开发中进行修复并将它们挑选到生产环境中。然而,有时我需要手动修复生产,因为两个分支的修复有很大不同。重点是,这两个分支自从 split 后就出现了相当大的分歧。

现在我只想将所有开发人员投入生产。自拆分以来,我不关心在生产中保留任何提交,我只希望生产看起来与开发完全一样。 [编辑:我希望生产看起来完全像 dev 自 split 以来,但不想重写 split 前的历史] 然而,当我尝试 merge 时,我遇到了很多冲突不想手动修复。

在 git 中强制 merge 的最佳方法是什么?我可以将我的生产更改恢复到拆分,然后快进到开发分支吗?

最佳答案

您可以将您的开发分支推送到主仓库生产分支:

git push --force upstream-remote dev:production

upstream-remote 如果您使用的是默认克隆,则可能只是 origin

已针对修改后的问题进行更新:

您可能不想 revert 在 git 意义上,但是,是的,这或多或少是您想要做的。有点像

git checkout -b merge <split hash>
git merge dev
git push --force origin merge:production

是您要保留的最后一次生产提交。

关于git - 在 git 中强制 merge 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9434959/

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