Gra*_*eit 3 git merge git-merge
我的存储库有樱桃选择记录为合并.它抛出了git选择的合并基础.是否可以指定合并基础?如果是这样,怎么样?
示例:f在A处从主人处分支.C被挑选为f,但误导性地作为与K和C合并为父母.
A-B-C master
\ \
K---C'-L f
Run Code Online (Sandbox Code Playgroud)
将f合并到master git时会发现C是最常见的祖先并将其用作Base.由于B包含在Base中,但是在f处丢失,它将被合并撤消.使用A作为基数将给出正确的合并.
编辑:这个答案排除了B计划下面的问题.所以,希望有人可以回答:如何在git merge中指定merge-base?
编辑,计划B:使用tfs-git从两个具有cherry-pick-workflow的tfs-branch中获取存储库.一个变更集的"合并选定范围"显示为git中的完全合并.另一种解决方案是以某种方式配置git-tfs以不创建merge-commits.(暂停采摘樱桃不是一种选择.)
如何在git merge中指定merge-base?
用移植物:
echo $(git rev-parse tip1 mybase) >>.git/info/grafts
echo $(git rev-parse tip2 mybase) >>.git/info/grafts
git checkout tip1
git merge tip2
rm .git/info/grafts
Run Code Online (Sandbox Code Playgroud)
从注释中编辑:带有注释标签,^{}在引用的末尾指定tip1^{}等,以便进行rev-parse追逐并打印提交的id,而不是对标签的满意度.