合并基于同一分支的两个特征

Merging two features based on the same branch

我正在为一个名为 jprichardson/fs-extra. I have my fork reggi/node-fs-extra 的存储库做贡献。我开发了两个尚未被接受掌握的独立功能分支,我想要一个可以合并两个功能的分支。

我想要一个新分支 enhanced,它是这两个分支的合并。我试过几次合并。就是这个问题。

我需要的是将 feature/ensurefileindex.jsfeature/ensurelink-ensuresymlink file.js.

合并

有办法吗?

这是我合并它们所采取的步骤

确保您在 master:

git checkout master

基于mastercheckout

创建一个新的enhanced分支
git branch enhanced
git checkout enhanced

合并两个特征

git merge feature/ensurefile
git merge feature/ensurelink-ensuresymlink

确保 mergetool 已配置。

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
git config --global merge.tool opendiff

使用 mergetool 合并它们,对我来说,打开 FileMerge 应用程序,我阅读了 window 顶部的文件标题,然后单击每个部分使用箭头键 select 我想要的那个文件的代码块,它们都指向相同的方向。完成后,我用 command+s 保存,然后用 command+w 退出 window,这会在 window.

下显示下一个文件
git mergetool

查看状态。合并过程中创建了几个备份文件,我在文本编辑器中手动删除了它们。

git status

测试代码是否有效。

npm test

添加一个新提交。

git add -A
git commit -m "merged features"

推到原点。

git push origin enhanced