将当前commit独立成分支
情况:已经commit了,但是想让某个commit之后的都分离到独立的分支,原来的分支恢复到那个commit。
第一步,新建分支:
1
git checkout -b newbranch
第二步,回到原分支(比如master):
1
git checkout master
第三部,reset hard:
1
git reset --hard <某commit的id>
<某commit的id>
通过git reflog
来看。
不小心rebase了,想恢复内容
情况:由于各种原因不小心rebase了,导致内容丢失,想要恢复内容。
首先根据git reflog
确定rebase之前的那个commit是什么,然后reset hard回去:
1
git reset --hard <rebase之前的那个commit的id>