2016-08-30 14 views

答えて

0

変更がtestにあり、ローカルmasterを更新する場合は、masterをチェックアウトしてからgit merge testを実行してください。

+0

実際、変更は新しいブランチにあります。私が探しているのは、masterとまったく同じように更新テストを行い、newbranchからの変更をテストにマージすることです。私は多くのテクニックを使ってそれをしようとしましたが、それを働かせることはできません。 –

+0

あなたは正確に何を試してみることができますか?支店の関係は何ですか? – Christoph

+0

最初の部分は、テストをmasterのコピーにするために、私はこれをしました: 'git fetch --all'' git reset --hard origin/master' 'git reset --soft origin/test'' git add' 'git commit -m" blah "' 'git push'です。変更のマージの2番目の部分については、私は 'git checkout test''' git merge newbranch'を実行し、 ''すでに最新の状態になっていますが、 '' git diff --name-status test..newbranch - それは私がマージしたいすべての変更を表示します! –

0

現在の(または古い)コミットtestがあなた(または他の誰か)にとって重要でない場合。

あなたは、単にこれは、現在のコミットmastertestのポインタを移動します

$ git checkout test 
$ git reset --hard master 
$ # In case your local master is not up-to-date use origin/master 

を行うことができますを指しています。

+0

私は似たようなやり方をしました。最初の部分では、テストをマスターのコピーにするために、私はこれを行いました: 'git fetch --all'' git reset --hard origin/master' 'git reset --soft origin/test' 'git add''' git commit -m "blah" '' git push'です。変更のマージの2番目の部分については、私は 'git checkout test''' git merge newbranch'を実行し、 ''すでに最新の状態になっていますが、 '' git diff --name-status test..newbranch - それは私がマージしたいすべての変更を表示します! –

+1

'git reset'は本当に危険なコマンドだと思います。ほとんどの場合、このコマンドを回避しようとしています。変更を削除したいと思っているファイルベースでのみ使用します。 – Christoph

+0

あなたは「私のテストブランチをマスターと同じにしたい」と述べました。私が想定したことは、 'test'で行った変更を投げ捨てることを意味します。 – AnimiVulpis

関連する問題