合并基于同一分支的两个特征
Merging two features based on the same branch
我正在为一个名为 jprichardson/fs-extra
. I have my fork reggi/node-fs-extra
的存储库做贡献。我开发了两个尚未被接受掌握的独立功能分支,我想要一个可以合并两个功能的分支。
我想要一个新分支 enhanced
,它是这两个分支的合并。我试过几次合并。就是这个问题。
- 分支
feature/ensurelink-ensuresymlink
重命名现有的 index.js
文件 file.js
,并创建一个新的 index.js
文件。
- 分支
feature/ensurefile
编辑index.js
文件。
我需要的是将 feature/ensurefile
的 index.js
与 feature/ensurelink-ensuresymlink
file.js.
合并
有办法吗?
这是我合并它们所采取的步骤
确保您在 master
:
git checkout master
基于master
和checkout
创建一个新的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
我正在为一个名为 jprichardson/fs-extra
. I have my fork reggi/node-fs-extra
的存储库做贡献。我开发了两个尚未被接受掌握的独立功能分支,我想要一个可以合并两个功能的分支。
我想要一个新分支 enhanced
,它是这两个分支的合并。我试过几次合并。就是这个问题。
- 分支
feature/ensurelink-ensuresymlink
重命名现有的index.js
文件file.js
,并创建一个新的index.js
文件。 - 分支
feature/ensurefile
编辑index.js
文件。
我需要的是将 feature/ensurefile
的 index.js
与 feature/ensurelink-ensuresymlink
file.js.
有办法吗?
这是我合并它们所采取的步骤
确保您在 master
:
git checkout master
基于master
和checkout
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