私は約30以上のコミットを超えた機能ブランチを持っています。一方、開発ブランチでは他の開発者からいくつかの機能が追加されています。そのため、毎回新機能は開発に公開され、私がするように求めています:任意の gitの開発ブランチに機能ブランチをリベースする方法
- リベースの開発ブランチ
- 解決の競合を
問題
第2ステップはここではチキンの首です。 rebaseで、それは私にの矛盾を与え、すべてのそのブランチのコミット。これは本当に反復的で冗長です。私のブランチでの自分の作業が進行中であるため、開発ブランチをすぐにrebaseすることはできません。
私は何を試しましたか?squash
へ
- し、可能な限り自分のコミットを減らす(これはつぶすためには何もない時代のほとんどとして、少なくとも役立ちます)
- 変更を行くに私を
stash
、開発をリベースした後、unstash私の変更。 (ただし、ここでも葛藤があります) -preserve-merges
をrebaseに使用しています。 (しかし、ここでは誰もが、これは完全にで使用することがを落胆することを叫ぶ)だから、
を、機能ブランチ自体は、多くのコミットをしていたときに少なくとも競合に機能ブランチに開発をリベースに対処する最適な方法は何ですか。私はより鮮明であり、参考になる説明(またはリンク)をつけた返信は進めるのに大いに役立つでしょう。
これは確かに試してみてください...ありがとう –
@KaranDesaiもう一度あなたのマージの競合を解決する必要がないように、私はあなたが言ったように、あなたは再訓練をすることができます。再訓練が完了したら、rebaseをもう一度試すことができます。(過去のコミットについて) – VonC