KindDragon ](https://superuser.com/users/64719/kinddragon)の[ 回答 ](https://superuser.com/a/802416/141)が言及しているように、`master`で直接`origin/master`を再作成するには:
git checkout -B master origin/master
を使用します。これは、
$ git branch -f <branch> [<start point>]
$ git checkout <branch>
Git 2以降のトランザクションに相当します。 23+ (2019年8月) では、 git checkout
があまりにも紛らわしい なので、新しい (まだ実験的な) コマンドは * -B
**:
git switch -C master origin/master
それはつまり:
-C <new-branch>
--force-create <new-branch>
<new_branch>
がすでに存在する場合、それが git checkout
にリセットされることを除いて、git switch
と似ています。
これは便利なショートカットです:
$ git branch -f <new-branch>
$ git switch <new-branch>
当初の提案:
何か次のようなもの:
$ git checkout master
# remember where the master was referencing to
$ git branch previous_master
# Reset master back to origin/master
$ git reset --hard origin/master
ステップ2は任意です。