Phabricator arc land将无法工作,因为功能分支上有多个修订版

时间:2015-06-19 20:27:09

标签: git phabricator

我有两个分支,从不同的点开始。它们大多是相同的,除了其中一个的额外提交。当我试图降落那个时,我得到:

用法异常:对于'devel'上没有的特征分支'newbranch'有多个修订: -D newbranch1 -D其他新分支

将这些修订分隔到不同的分支上,或者使用--revision'来使用提交消息并将它们全部归档。

我找不到任何关于如何将修订分成不同分支的指导,或者甚至意味着什么。有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:34)

我建议我的开发人员使用--revision来确定具体的更改。

例如:arc land --revision D123 --onto devel

答案 1 :(得分:0)

虽然以上答案(https://stackoverflow.com/a/30947476/181344)是正确的,但如果您碰巧遇到通过arc land上方抽象的命令与Phabricator交互且无法传递{ {1}}直接论证,知道您还可以选择压缩来自不同修订版的提交,然后尝试再次着陆。

有多种方法可以完成对提交的压缩。一些建议是:

--revision

$ git checkout my-feature-branch && git reset --soft master && git commmit -am 'my new commit message'