1. ホーム
  2. git

[解決済み] フォークしたリポジトリで git master ブランチを上流ブランチに戻すには?

2022-05-27 18:45:37

質問

フォークした git リポジトリの master ブランチを完全に台無しにしてしまいました。

私は、私のフォークにプッシュされた master ブランチを、上流の master リポジトリの内容で完全にリセットしたいと思います。 私は、master ブランチの変更または履歴を保持することに関心がありません。

最も単純なアプローチは、私のフォークしたレポを削除し、上流のプロジェクトから再フォークすることでした。 しかし、私は、失いたくない他のプッシュされたブランチで作業しています。

したがって、プッシュした master ブランチを上流の master と共にリセットするにはどうしたらよいでしょうか。


git clone https://myrepo.git
cd myrepo
git remote add upstream https://upstream.git
git fetch upstream

ローカルとリモートのマスターブランチを上流のマスターとリセットするには、ここからどこへ行けばいいのでしょうか?

どのように解決するのですか?

ローカルのmasterブランチを上流バージョンにリセットして、オリジンリポジトリにプッシュすることができます。

仮に"upstream"がオリジナルのリポジトリ、"origin"があなたのフォークだとします。

# ensures current branch is master
git checkout master

# pulls all new commits made to upstream/master
git pull upstream master

# this will delete all your local changes to master
git reset --hard upstream/master

# take care, this will delete all your changes on your forked master
git push origin master --force

(元のレポを "upstream" として定義するには、以下のようにします。 git remote add upstream /url/to/original/repo .)