web-dev-qa-db-ja.com

親ブランチを子ブランチにマージ

私はbitbucketとsourcetreeを使用しており、これを実行しました:

私は開発ブランチを持っています。このブランチから、機能ブランチを作成しました。

作成後、開発ブランチのいくつかのエラーを修正し、このブランチにのみプッシュします。

これらの修正を機能ブランチに含めるにはどうすればよいですか?私は開発ブランチを機能ブランチにマージする必要があると思いますが、私はgitの初心者であり、開発ブランチを失う原因となる何かをしたくないので、よくわかりません。しかし今、私は私の機能ブランチにこれらの修正を加えたいです。

私は何をしなければなりませんか?

16
VansFannel

開発ブランチから機能ブランチに変更をもたらしたい。したがって、最初に機能ブランチに切り替えて、開発ブランチをマージします。開発ブランチからのコミットも必要な場合は、非高速順方向マージ--no-ffアプローチを使用してください。それ以外の場合は、--no-ffを使用しないでください。

git checkout feature
git merge --no-ff develop

開発ブランチを機能ブランチにマージするときは、開発ブランチがそのまま残ることを確認してください。このリンクの手順に従って簡単に解決できる機能ブランチでマージの競合が発生する可能性があります: http://softwarecave.org/2014/03/03/git-how-to-resolve-merge-conflicts/

17
Aditya Kadakia

はい、あなたの機能で開発をマージするか、できればリベースすることができます。

git checkout feature
git rebase develop

マージエラーが発生した場合は、次の方法でリベースをスキップできます

git rebase --skip

または競合を解決して続行します(ソリューションを追加した後):

git rebase --continue

これも参照 質問

6
LcKjus