[英]git conflicts using branches
在我的项目中,例如我有两个分支(让它是br_1
和br_2
)。 在每个分支中我都会遇到一些问题。 我在这期间遇到了一些问题:
对于某些问题(在br_2
)我需要重命名其中一个表列。 所以,一切都好,我制作升级脚本(使用Magento),重命名列,工作正常。 当我切换到另一个分支时出现问题。(在这个分支中,我的旧脚本被要求使用旧名称列)。
所以,现在,在br_1上有一个错误。
First way
是重新命名表列,并在此分支上执行您想要的操作。 但在此之后,我需要再次执行此操作,然后再将所有分支合并到主控之前。
Second way
是在PHP srcipt来改变br_1
旧列到新的名称。
有更清洁的方法来解决它吗?
您可以merge
br_2
merge
到br_1
,这将使br_2
缺少br_1
所有历史记录(提交)并将其合并到br_1
的更改之上。 或者,如果您在br_2
的修复包含在单个提交中(如[548662a4] Fix name of table column
),您可以cherry-pick
您的提交cherry-pick
到br_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.