個の銅バッジご回答ありがとうございます。5:14今回どういう状況になっているかはわかりませんが、branchCを切り出す前に何かdevelopにマージされていると、それも併せてmasterにマージされてしまいますね。今ざっとググってみたのですが、パッと理解できるほど単純な仕様ではなかったので、勉強して試してみます。|2Gitにおいてブランチの親子関係は管理されていません。基本的にどこかで分岐した2つのブランチは互いにマージが可能ですから、branchCをmasterにマージすることはできます。この場合、masterとbranchCが分岐した時点からbranchCまでの修正が全てmasterに適用されることになるので、(前回のdevelop→masterのマージ)developからbranchXを切り出しbranchXの実装が終わったのでdevelopにマージdevelopからbranchA,B,Cを切り出しbranchAをdevelopにマージ(branchCの変更だけをmasterに適用したい!!)このような場合、branchCを切り出した後にマージされたbranchAが巻き込まれることはありませんが、切り出す前にマージされていたbranchXは既にbranchCの歴史の一部になっているため、一緒にmasterにマージされてしまいます。これを避けるには、「masterに対してbranchCの変更だけを含む」コミットを作成する必要があります。使うと、developとbranchCが分岐した時点から現在のbranchCまでの各コミットを、masterを起点に作成しなおすといった作業が行えます。リベース単純なrebaseと同様に、現在のbranchCは失われますから、作業を始める時点のbranchCにtagを打つなり、リポジトリのバックアップを取るなりしておき、何かあった場合に戻せるようにしておくとよいでしょう。参考となるサイトのご提示もありがとうございます。複雑なようなので、ちょっと勉強して試してみます。|0branchAのマージコミットをrevertし、branchCをマージするのはいかがでしょうか。branchAを行ったコミットをrevertすることを忘れなければ、目的を達成できるかと思います。個の銅バッジご回答ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。プルリクエストのマージ待ちの際の良い運用について0GitHub上でdevelopブランチをmasterブランチにマージするやり方を教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。