1. ホーム
  2. git

[解決済み] Git pull origin <branch>はmasterを上書きしますか?

2022-03-02 03:47:55

質問

Githubにリポジトリを持っています。 aav1

私のノートパソコンでは、2つのブランチがあります。 マスター という名前の vs12up masterブランチはVisual Studio 2008の時で、vs12upはVisual Studio 2012に変換されたものです。

私のノートパソコンでは、すべてがうまくいっているようで、新しいブランチをgithubにプッシュしましたが、正しく表示されています。

デスクトップでは、リモートブランチをプルしようとしました。

git pull origin vs12up

デスクトップ上の私のmasterブランチに変更を書き込んだのです。 ギットログ に行われたコミットが表示されます。 vs12up ブランチが表示されますが、git branch では マスター これは現在のブランチです。

に変更した内容を元に戻すにはどうすればよいですか? マスター ブランチをプルし vs12up ブランチを、ラップトップのリポジトリと一致させることができますか?

解決方法を教えてください。

を実行すると git pull をリモートブランチ名で指定すると、リモートブランチを取得してからそれを現在のローカルブランチにマージします。そのため、これを元に戻すには、まずローカルブランチをリセットしてリモートの master を作成し、次に新しいローカル vs12up ブランチを作成し、対応するリモートブランチを作成します。

  1. ローカルをリセットする master をリモートリポジトリの master (警告:以下のコマンドを実行する前に、保持したい未コミットの変更がないことを確認してください)。

    git reset --hard origin/master
    
    
  2. すべてのリモートブランチをローカルリポジトリにフェッチします。

    git fetch origin
    
    
  3. 新しいローカルを作成する vsup12 ブランチは、リモートの vsup12 ブランチを作成し、この新しいローカルブランチに切り替えます。

    git checkout -b vsup12 origin/vsup12
    
    

なお、その後、単に git pull に切り替えた状態で vsup12 ブランチから最新の変更点を取得し、マージします。 vsup12 ブランチをGithub上のローカルの vsup12