Git歪门邪道

于 2021-06-02 发布

将当前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>

目录