2016-06-16 11 views
0

私はRailsアプリケーションのために書いた自動テスト用のブランチを持っています。ブランチは基本的にすべての.rbスペックファイル(テスト自体)と他のいくつかのもので構成されています。Git:マスターに対してブランチをローカルでテストしていますか?

私もmasterブランチを持っています。

これは私がローカルに持っている唯一の2つのブランチです。だから、私が自動化ブランチに切り替えると、私は作業中のファイル(自動化されたテスト)しか見ることができませんが、マスターに戻ると....彼らは消え去ります(マージされていないので意味があります)。

しかし、マスターに対してそれらをテストする場合は、すべてのファイルをまとめておく必要がありますか?私はこれを行うことができる方法はありますか? ImはGitにとってかなり新しいです。

+0

テストによって違いを見ることを意味する場合、git diff –

答えて

1

何がしなければならないことは

新しいブランチにあなたのテストブランチをマージして、マスターのうち、

git checkout master

git checkout -b new_branch

  • を新しいブランチを

    1. を作成しています

      git merge test_branch

    ここで、new_branchは両方のブランチのすべてのコードを持ちます。 新しいブランチを作成し、多分ちょうどこのテスト作業のためにそれをマージ(としたくない場合は、そのままあなたの他の二つの枝を維持し、new_branch

  • +0

    これは素晴らしいアイデアです!ありがとう。私は私にはすべてのブランチを作るのに慣れていないと思うので、奇妙に見える – msmith1114

    +1

    gitはバージョンコントロールシステムとして配布されているので、あなたのローカルマシンに多くのブランチを作成することができます。私はmasterからブランチxを作成し、featureブランチに取り組みます – ashishmohite

    1

    上でアプリケーションをテストすることができますこの方法は、後にクリーンアップするそのブランチを削除します)、あなたは単にあなたのmasterブランチから他のブランチにある間にそれらのファイルを取得することができます。git checkout master -- <fileList>

    関連する問題