2017-05-16 7 views
0

私は多くの異なるブランチを持つプロジェクトに取り組んでいます。そのうちの1つは現在ライブサーバー上で実行されているすべてのコードを持つ「ライブ」と呼ばれています。しかし、最近では、いくつかの変更が、 'test_theme'というブランチからマージされることなく、このライブブランチに進化しています。ブランチのファイルがマージされていない

私はリポジトリの履歴を調べましたが、いつでも 'test_theme'が 'live'にマージされていることを確認できません。

どのようにして、これらの変更が「ライブ」ブランチに統合されていないかを調べるにはどうすればよいですか?

+0

ライブのコミットの履歴を比較します。確かに関連するtest_themeファイルやコードがいくつかの時点で追加されました... –

+0

彼らはチェリーを選んだ可能性があります。 –

答えて

0

不要なコードが含まれているファイルの1つを選択します。実行git log -p THE_FILE。これは、そのファイルへのすべての変更を、最新のものから順に表示します。あなたが悪い変化を見るまで、ページを下ろすか検索してください。次に、上に表示されたコミット情報を見てください。あなたは、悪いコードが導入されたコミットハッシュを見るでしょう。次に、git show -p THE_HASHを実行して、タイムスタンプ、作成者、およびそのコミットの他のファイルに対するその他の変更を含むコミットの詳細を確認できます。

1
git checkout live 
git blame file-with-illegal-changes 

次に、問題の行を探して、すぐにコミットハッシュ(タイムスタンプと作成者を含む)を取得します。

+0

変更がマージなしで導入された可能性があります。 (Rebase、チェリーピック、スカッシュマージ、影響を受けたファイルの手動チェックアウト( 'git checkout test_theme - file1 file2 ...')、手動による変更の再適用。)あなたができることは、 「生きている」という視点からの変化。この答えはそれを行う最も直接的な方法です。 –

関連する問題