こんにちは。git初心者です。
今からチーム開発の事例を挙げて質問をしますので、お答えいただけたら幸いです。
以下の3つのブランチがあります。
branch:
master -> 常に最新。ここからブランチを生成する
x-devmaster -> X作業のマスターブランチ。最終的にmasterブランチにマージする
a-dev -> AさんのX作業のブランチ
b-dev -> BさんのX作業のブランチ
my-dev -> 私のX作業のブランチ
私、Aさん、Bさんは最新である、masterブランチからそれぞれブランチをきったとします。
Aさんが作業を終え、X作業のマスターブランチにマージされたとします。
そして、私の作業を終えてpushしたい際に、
私のmy-devブランチにはその作業履歴を取り込めていない状態ですが、
x-devmasterにマージする際にコンフリクトを起こさないようにするため、
自分のブランチに変更履歴を取り込み、
x-devmasterにpushしたい場合、どのようにすれば一番スマートでしょうか?
現状私は、
1.my-devブランチにて、作業している履歴をstash
2.masterブランチからtmp-my-devブランチを生成
3.tmp-my-devブランチに、先ほどstashしたものをunstash
4.tmp-my-devブランチでstash
5.my-devブランチを削除
6.x-devmasterをローカルに持ってきて、それからmy-devブランチを生成
7.tmp-my-devブランチでstashしたものをmy-devブランチにてunstash
8.tmp-my-devブランチを削除
という、明らか無駄な行為をしているなとはわかっていながらも、以上の8ステップを行っています。。
ご教示お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。