2017-02-03 9 views
16

私はGITを初めて使っています。これまではバージョン管理用にVisual Studio Online TFSを使用していましたが、の開発者はです。私が最後のプロジェクトを作成したとき、私はGITがこのための最良の選択だと考えるのは間違いでした。Visual Studio 2015ブランチをマスターにマージするにはどうすればよいですか?

私はマスターをチェックインしました。その後、私が読んだフィーチャを使って作業するとき、私はブランチを作成しなければなりませんでした(これはTFSでは必要ではありませんでした)ので、私は "development_print"を新しいブランチとして作成し、

これで機能が完了しましたが、マスターに戻す方法はわかりません。私は現時点で複数のブランチに興味がありません。ちょうど私の新しい機能をマスターに統合してマスターに残しておきたいのです。 VSで

マージブランチオプションがあるが、それは私だけがdevelopment_printにマージすることができます(私は主人に私の機能が欲しい!)ので、それは私が現在のブランチに設定し、支店のショーから、マージのためにすることはできません。

  • development_print
  • マスター
  • 起源/ development_print
  • 起源/マスター

これは混乱を招くことがありますか?それはすべて後方にあるようだ。だから、私はこの機能のすべての仕事を失うことなく、この混乱から抜け出すことができますか?

+0

マスターにチェックアウトし、マスターにあなたの機能をマージする –

+0

また、gitでブランチを使う必要はありません。 –

+0

私はVS外のGitコマンドラインで行いました:git checkout masterの後にgit merge development_printがあり、私の機能が入っています。私は現在masterブランチで作業していますか?可能であれば、私はマージしたdevelopment_printブランチを取り除きたいと思っています。私は併合が同様にコミットしたと思います。 –

答えて

26

development_printブランチを次のようにマスターブランチにマージする方法:

VS - >チームエクスプローラ - >ブランチ - >マスターブランチをダブルクリック - >マージ - >ブランチからのマージのためにdevelopment_printを選択 - >マージ

選択ボックスが表示さ:

development_print 
master 
origin/development_print 
origin/master 

あなたは枝development_printローカルおよびリモートの両方のためのmasterを持っていることを意味します。 origin/は、ブランチがリモートに存在することを意味します。

あなたは、ローカルおよびリモートのためにそれを削除することができ合併後development_printブランチをしたくない場合は、次

チームエクスプローラ - >支店 - >を選択しdevelopment_print - >右クリック - >削除 - >のリモコンの下で選択development_print/origin - >リモートからブランチを削除します。

2

Microsoftのチュートリアル「Create work in branches」に従うことができます。
また、Jeremy Bytesの2014年の "Getting Used to Git in Visual Studio: Branches"に示されているように、 "Branches"セクションに戻り、 "Merge"を選択することができます。

これは、私たちはドロップダウンを埋めるために提供します:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

あなたはあなたのトピックブランチを作成する際にも使用され、「Microsoft Application Lifecycle Management」に分岐部を見ることができます:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

+0

他のタスクでは、私はdevelopment_printブランチを使わずにmasterブランチのファイルを作成しましたが、チェックインしようとすると、TFSで行われたような変更にタスクIDを関連付けるオプションはありません。タスクIDを変更セットに関連付ける唯一の方法は、ブランチに対して作業を行い、マージすることです。 –

関連する問題