1. ホーム
  2. git

[解決済み] Git でローカルブランチをリモートブランチに完全に置き換えるには?

2022-02-08 20:36:26

質問

2つの支店があります。

  1. ローカルブランチ (私が作業しているブランチ)
  2. リモートブランチ (公開、十分にテストされたコミットのみがそこに行く)

最近、私はローカルブランチをひどく混乱させました。

ローカルブランチをリモートブランチに完全に置き換えて、リモートブランチのある場所から作業を続けるにはどうしたらいいでしょうか?

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

どうすればいいですか?

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

    git reset --hard origin/master
    
    

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