2009-04-22 6 views
1

ローカルブランチからスイッチバックすると、私は誤って新しいブランチMASTERをチェックアウトし、それを原点にプッシュしました。現在、レポにはマスターとマスターがブランチとして存在します。どのようにしてMASTERの名前を安全に変更し、マスタにリベースするのですか?マスターブランチと2番目のブランチ名でgit repoを解決するMASTER

ありがとうございます!

答えて

2

本当に名前を変更する必要はありません。 MASTERの新しい変更をマスターにマージまたはリベースするだけで、MASTERブランチを削除できます。

  • git merge master MASTERマージを追加する個々のコミットの歴史とともに、masterにコミットします。

  • リベースを行う場合は、git rebase master MASTERを使用してください。

のいずれかの後に、ローカルのMASTERブランチを削除するためにgit branch -d MASTERを実行します。リモートブランチを削除するには、git push origin :MASTERvia this page)を実行します。それ以降はすべて元に戻してください。

編集あなたが本当にあなたのトピックブランチへのリンクを維持する場合は、リモートブランチを削除するように、その名前を変更したい場合は、それはgit branch -M MASTER foobarを使用してローカルに名前を変更し、リモートにプッシュ。

+0

パーフェクト!どうもありがとうございます。私はまだgitを学んでいて、今まで見たことを本当に愛しています。私はそれがどのように進むのかを知らせます。 もう一度おねがいします! –

+0

それは完璧に働いた。どうもありがとうございます!あなたは重大な頭痛を解決しました。 –