git - 是否有应对重大代码移动的 git merge 策略?

标签 git

在我的分支中,我将 90% 的方法从一个测试类移到了另一个。

在主分支中,有人向我将代码移出的类添加了一个方法。

然后我去做一个downmerge;我们的约定是,您总是先从主分支 merge 到您的工作分支,然后再去另一条路。我用过:

git pull origin develop

生成的 merge 创建了一个文件,其中包含我删除的所有代码。我本来希望应用三向 merge ,这将“保留”我的删除和另一个分支的添加。所以我不得不手动重新编辑以摆脱我从“原始”类中删除的所有类。当然,我不得不手动移动一个新方法;没有异议。

是否有替代的 git merge 策略可以识别我的意思?

最佳答案

我建议:

git pull --rebase origin develop

这会将您的本地提交置于远程提交之上。

关于git - 是否有应对重大代码移动的 git merge 策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322826/

相关文章:

ruby - 如何让 GitHub 页面使用 master 分支?

如果之前没有在 Azure 上运行 ssh-add -K,Git pull 将无法工作

git - 如何设置子模块 Azure DevOps

git --version 在终端上显示错误的版本

linux - Git:使用可执行文件

git - 什么管道命令提供与 git log --follow 相同的功能?

linux - 外部端口/ip 上的 ssh(和 git)身份验证问题(本地 ip 工作正常)

git - Github) 如何处理来自短 SHA 的可能冲突?

git:停止警告我有关子模块的更改

git merge 不是时已经是最新的