Query is regarding git reset,

Stage 1: Now I would like to revert back to a specific commit using the below command provided no local changes are there. 

```
git reset --hard <sha 1 of specific commit>

```

> 
> Query 1: How I could make the revert to a new separate branch?
> 
> 
> Query 2: After some time, I would like to revert to Stage 1 state,
>  taking back all commits which I discarded using `git reset --hard`. Is
>  that possible?
> 
> 
> 

Please suggest :)