Git リポジトリをフォークしてアップストリームをセットアップしました。マスター ブランチにいくつか変更を加え、コミットして github にプッシュしました。
では、マスター ブランチのすべての変更を破棄し、アップストリームのマスター ブランチと同一にするにはどうすればよいでしょうか?
ベストアンサー1
(無視したい変更はリモートにありorigin
、ブランチ上にいてmaster
、リモートのコンテンツに戻したいと仮定しますupstream
)
まず、作業コピーをアップストリーム マスターにリセットします。
git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --
次に、この新しいブランチ ヘッドを元のリポジトリにプッシュします。ただし、これは fast-forward ではないことに注意してください。
git push origin +master