繁体   English   中英

git使用分支冲突

[英]git conflicts using branches

在我的项目中,例如我有两个分支(让它是br_1br_2 )。 在每个分支中我都会遇到一些问题。 我在这期间遇到了一些问题:

对于某些问题(在br_2 )我需要重命名其中一个表列。 所以,一切都好,我制作升级脚本(使用Magento),重命名列,工作正常。 当我切换到另一个分支时出现问题。(在这个分支中,我的旧脚本被要求使用旧名称列)。

所以,现在,在br_1上有一个错误。

First way是重新命名表列,并在此分支上执行您想要的操作。 但在此之后,我需要再次执行此操作,然后再将所有分支合并到主控之前。

Second way是在PHP srcipt来改变br_1旧列到新的名称。

有更清洁的方法来解决它吗?

您可以merge br_2 mergebr_1 ,这将使br_2缺少br_1所有历史记录(提交)并将其合并到br_1的更改之上。 或者,如果您在br_2的修复包含在单个提交中(如[548662a4] Fix name of table column ),您可以cherry-pick您的提交cherry-pickbr_1

第一个选项(从br_2获取所有历史记录):

git checkout br_1
git merge br_2
// Potentially fix and merge conflicts, and re-commit

第二个选项(从br_2采取单个提交):

git log br_2
// commit 548662a48154cf741649892cefc421135c65caf1
//   Fix name of table column

git checkout br_1
git cherry-pick 548662a4
// Potentially fix and merge conflicts, and re-commit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM