git - 两个分支都修改了,如何正确 merge 它们?

标签 git

我有一个分支 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/

相关文章:

git - 如何追踪 Jenkins 未能通过 ssh check out git 子模块?

mysql - 如何 merge 本地和远程数据库?

c - 如何在我的代码中使用 Git 的 malloc 包装器?

linux - 'gitk' 安装在 Linux 上不起作用

ruby - Git 使用脚本(ruby?) pull 多个本地存储库

Git:在新分支中重新开始,从历史记录中删除提交

Python开发模块路径

git - 如何通过 GIT Bash 访问 SSH 服务器

linux - Github 权限被拒绝 (publickey) SSH key 位于错误的目录中?

git 未跟踪的文件 - 如何忽略