我有两个分支,从不同的点开始。它们大多是相同的,除了其中一个的额外提交。当我试图降落那个时,我得到:
用法异常:对于'devel'上没有的特征分支'newbranch'有多个修订: -D newbranch1 -D其他新分支
将这些修订分隔到不同的分支上,或者使用--revision'来使用提交消息并将它们全部归档。
我找不到任何关于如何将修订分成不同分支的指导,或者甚至意味着什么。有没有办法解决这个问题?
答案 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'