我有一个分支 DEV
,我从中创建了一个分支 ESLINT
。
分支ESLINT
应该包含巨大的编码风格修改(我以前没有编码风格,现在我有一个),所以所有文件都在修改其上(缩进、未使用的变量、非法空格……)。
在这个ESLINT
分支上工作期间,我必须将现有文件和新文件中的功能添加到分支DEV
(新功能,不是一个 super 干净的工作流程)现在我直接在 DEV
上开发新功能)。
我想知道如何使用我在 DEV
中所做的修改来更新 ESLINT
(现有文件中的新文件和新文件内容)
我虽然先执行 git checkout ESLINT
然后 git merge DEV
但我担心它可能会造成困惑。
最佳答案
会有很多冲突,准备好解决它们。
常见的做法是在 merge 之前在当前开发的基础上重新调整功能分支。这会产生冲突,但如果开发在这段时间内没有改变 - 下面 merge 回开发将会很简单。
也一样git checkout -b ESLINT-rebased && git rebase DEV
(第一个是保存之前的状态,以防你完全迷路)在 ESLINT
上时,然后阅读其内容。
它将列出有冲突的文件,并在内部用 <<<<<
标记这些文件。 (你可以 grep ) - 你可以阅读有关解析的信息,例如 here
关于git - 两个分支都修改了,如何正确 merge 它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174802/