2016-11-15 10 views
1

'master'から 'dev'ブランチを作成し、 'dev'ブランチで作業しています。私たちはまだ 'マスター'に 'dev'をマージしていません。同時に、 'master'から 'preprod'ブランチを作成し、 'preprod'ブランチの変更に取り組んでいます。我々はまだ 'マスター'に 'preprod'をマージしていない。Gitlabは2つのブランチをマージします

私たちが達成しようとしているのは、「プリプロッド」の変更だけを「dev」にマージすることです。私はGitlabを介してマージリクエストを作成してこれを試し、それを承認しました。私が見つけたのは、 'dev'コードの変更も 'preprod'に移動し、その逆もあります。私は「dev」の変更を万が一「preprod」に移動させたくありません。どのように私はこれを達成することができますか?

答えて

1

両方に変更が加えられた場合、マージリクエストによってgitlabに2つのブランチを互いにマージするように指示された可能性があります。開発プロセスによっては、git自体(またはgit拡張やsourcetreeなど)を使用してマージを行うほうが簡単です。 GUIバージョンは、あなたのブランチと過去のマージを視覚的に見せてくれるので、どのコマンドを実行するのが簡単か分かります。

git checkout dev 
git merge preprod 

preprodの変更がDEVに行われなく、その逆されます:あなたはそれに、gitlabマージする前にコミットのdevのブランチをチェックアウトして、マージpreprodに戻す後に、コマンドラインから

、 (devをプッシュすることを忘れないでください)。 git mergeコマンドの効果は、コマンド(preprod)の名前付きブランチからの変更をCURRENTブランチにマージすることです(この場合はdevですが、 "git branch"または "git status"を実行している現在のブランチを確認できます)。私が言及したのgitツールへ

リンク: gitの拡張子:https://sourceforge.net/projects/gitextensions/ SourceTree:私たちは、このコマンドを実行する必要があり、ソースコードディレクトリhttps://www.sourcetreeapp.com/

+0

フォーム? – SGN

+0

リポジトリの任意のサブディレクトリに置くことができます。 "git status"を実行して、使用しているリポジトリの詳細を見ると、適切な場所にいます。注意すべき点は、guiのバージョンの1つでは、repoを開く/インポートする必要があります。これは、ローカルマシン上の最上位ディレクトリを参照することを意味します。 – Andrew

関連する問題