私は2つのブランチを持ち、異なる時点で開始しました。それらの1つに対するいくつかの追加のコミットを除いて、それらはほとんど同じです。着陸しようとすると、次のようになります。
使用法の例外:機能ブランチ 'newbranch'には、 'devel'には存在しない複数のリビジョンがあります:-D newbranch1 -D othernewブランチ
これらのリビジョンを別々のブランチに分離するか、-revision 'を使用してコミットメッセージを使用し、それらすべてをランディングします。
リビジョンを異なるブランチに分離する方法、またはそれが何を意味するかについてのガイダンスは見つかりません。これを回避する方法はありますか?
特定の変更を適用するには--revision
を使用する必要があることを開発者に推奨します。
例:arc land --revision D123 --onto devel
上記の答え( 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