Git でローカル ブランチをリモート ブランチに完全に置き換えるにはどうすればよいでしょうか? 質問する

Git でローカル ブランチをリモート ブランチに完全に置き換えるにはどうすればよいでしょうか? 質問する

私には2つのブランチがあります:

  1. ローカルブランチ(私が働いているブランチ)
  2. リモートブランチ(公開、十分にテストされたコミットのみがそこに保存されます)

最近、地元の支店をひどく台無しにしてしまいました。

リモート ブランチの現在の場所から作業を続行できるように、ローカル ブランチをリモート ブランチに完全に置き換えるにはどうすればよいでしょうか。

すでに SO を検索しましたが、リモート ブランチにローカルでチェックアウトしても効果はありません。

ベストアンサー1

  1. 置き換えようとしているブランチをチェックアウトしたことを確認してください(Zoltánのコメント)。
  2. 置き換えようとしているローカル ブランチが master であり、リセット先のリモート ブランチが "origin/master" であると仮定します。

    git reset --hard origin/master
    

これにより、ローカルの HEAD ブランチが origin/master と同じリビジョンに更新され、--hardこの変更がインデックスとワークスペースにも同期されます。

おすすめ記事