2016-03-21 7 views
1

私はdevブランチとmasterブランチを持っています。 リリース日までにdevブランチで開発を行います。 リリース日に、devブランチのすべての変更をmasterブランチにコミットしてマージします。 このようにして、マスターブランチでコミットの履歴も保持します。Git:2つのブランチに2つのコミットをマークしますが、2つのコミットの履歴は異なります。

以前は(PROBABLE REASON)このコミットをコミットして、dev(A、B、Cなど)をマスター(A ')への単一のコミットとしてプッシュしました。

今、私はpara1で上記のアクティビティを実行するたびに、A 'が異なると判断して、対応するコミットA、B、Cをマスタにrebaseしようとします。

devブランチのCで指し示されたリポジトリの内容がマスターのA 'が指すものと同じであることをgit に示すことでこれを克服したいと考えています。 OR - devブランチでJが指すリポジトリの内容は、masterでJが指すものと同じです。 これで私は新しいコミットだけを選択するツールを願っています。

方法はありますか?

dev : /A-B-C =D-E-F=G-H-I-J master: Z-Y- A'=D-E-F=G-H-I-J

=はリリース /ためのmasterブランチへのDEVからマージを示し、私は多分、正しくこのような何かを、あなたを理解していれば、DEVが

+0

「一度これを忘れました」 - 再びマージをやり直すのはなぜですか? – Dummy00001

答えて

0
git checkout dev 
git checkout -b temp-dev [SHA for C] 
git checkout master 
git checkout -b temp-master [SHA for Y] 
git rebase temp-dev 
git branch -D master 
git branch -D temp-dev 
git branch -m temp-master master 
git tag [your previous release] 

... do the same for F ... 

git rebase dev 
git tag [your new release] 

を分岐しさを示していますか?

関連する問題