2017-08-09 13 views
0

私はローカルブランチ(delopment)を持っていますが、私は自分の変更をマスターにマージします。GIT:ローカルブランチでローカルマスタを回復する

私は次のことを試してみました:

私delopmentブランチを形成する:

git rebase origin/master 

しかし、何が私のdelopmentブランチは私の変更を失ったと私は私の開発ブランチをリセットしなければならなかった起こりました。

開発ブランチでマスターブランチをリベースできますか?

本当にありがとうございます。

答えて

2

あなたの開発ブランチ(のは、それがdevと呼ばれるとしましょう)上にある場合:

git checkout dev 

そして、あなたはmasterリモートブランチ上でそれをリベース:

git rebase origin/master 

この変更をもたらすべきですorigin/masterの最新の変更の上に表示されます。あなたのローカル活動に応じて、masterのコンテンツはorigin/masterと同じでない場合がありますので、正しいブランチの上にリベースしてください。

が変更されることはありませんが、変更に応じて手動で解決する必要がある競合が発生する可能性があります。

あなたが正しいことをしているかどうかわからない場合は、いつでも新しいブランチでテストすることができます。今、あなたはあなたのdevブランチに変更を加えることなく、rebaseで遊ぶことができます

git checkout -b testbranch dev 

:例えば、あなたのdevブランチと同じですtestbranchという名前の新しいブランチをチェックアウトします。

+0

git pullをマスターとrebase devブランチをmaster/masterよりmasterにする方が良いですか? '' ' #1のgitのチェックアウトマスター #2 gitが #3のgitのチェックアウトdevの #4のgitを引っ張るマスター ' '' –

+0

をリベースGitチェックアウトマスター '間に違いは本当にありません。 git pull; git checkout mybranch; git rebase master'と 'git remote update; git rebase origin/master'(あなたがすでにmybranchにいると仮定します)。ローカルの 'master'ブランチを上流' master'ブランチと違うものにしたいことがあります。それは実際にあなたの特定の要件に依存します。 – larsks

関連する問題