@bonbon0605 おおお〜ありがとうございます!! まさにリセットのために使っていると考えられそうですね!!
ただ、
```sh
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset.
This is the transactional equivalent of

  $ git branch -f <branch> [<start point>]
  $ git checkout <branch>
```
とあるので、リセットする目的で今回やるべきであれば `-b` じゃなくて `-B` 、すなわち
```
git checkout -B mybranch origin/mybranch
```
なんじゃないかな?? (つまり、Github のマニュアルがまちがってる?) と思ったのですが、どうなんでしょうね??