0

我有一个主分支和一个功能分支。

功能分支分支有两个文件被删除

file1
file2

我想将功能分支合并到 master 但我想保留 file1 和 file2 ,我不希望它们被删除。

如果我在功能分支上进行挑选,我会得到

git cherry-pick XXX
error: Commit XXX is a merge but no -m option was given.

所以基本上我希望弹出合并工具,以便我可以对文件进行选择性合并。但是没有冲突,所以它没有弹出。

这个问题也很相似但很难理解,你如何将选择性文件与 git-merge 合并?

有没有更简单的方法或视觉表示我可以选择要合并的内容?

4

1 回答 1

0

尝试这个:

git checkout master             #start on master
git merge feature --no-commit   #merge in feature, but don't commit yet
git checkout HEAD file1         #restore file1 to its state before the merge
git checkout HEAD file2         #restore file2 to its state before the merge
git commit                      #complete the merge commit
于 2016-02-18T18:48:29.043 回答