web-dev-qa-db-ja.com

機能ブランチに複数のリビジョンがあるため、ファブリケーターアークランドは機能しません

私は2つのブランチを持ち、異なる時点で開始しました。それらの1つに対するいくつかの追加のコミットを除いて、それらはほとんど同じです。着陸しようとすると、次のようになります。

使用法の例外:機能ブランチ 'newbranch'には、 'devel'には存在しない複数のリビジョンがあります:-D newbranch1 -D othernewブランチ

これらのリビジョンを別々のブランチに分離するか、-revision 'を使用してコミットメッセージを使用し、それらすべてをランディングします。

リビジョンを異なるブランチに分離する方法、またはそれが何を意味するかについてのガイダンスは見つかりません。これを回避する方法はありますか?

25
lpappone

特定の変更を適用するには--revisionを使用する必要があることを開発者に推奨します。

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

38
CEPA

上記の答え( https://stackoverflow.com/a/30947476/181344 )は正しいですが、arc landの上に抽象化されたコマンドを使用してPhabricatorとやり取りする状況になった場合また、--revision引数を直接渡すことはできません。別のリビジョンのコミットを押しつぶしてから、再度ランディングしようとするオプションもあることに注意してください。

コミットを押しつぶす方法は複数あります。いくつかの提案があります:

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

または

$ git rebase -i master
0
internetross