如何恢复到以前的Git提交,然后将其保存在单独的分支中?

时间:2016-05-25 16:02:21

标签: git github

我已经过度设计了自己的角落。需要做的两件事是:

  1. 如何恢复到我的代码的早期工作版本?...和同时

  2. 如何创建单独的分支以保存该代码,同时仍然可以从中提取新代码的保存版本?

  3. 非常感谢任何帮助

3 个答案:

答案 0 :(得分:2)

如果你知道提交SHA,你想回到:

git reset <SHA>
git checkout -b <new_branch_name>

答案 1 :(得分:2)

在切换分支之前,如果有挂起的更改,请提交它们。

如果您知道要返回的提交SHA,可以从中创建一个新分支并切换到它:

git checkout -b <new_branch_name> SHA

答案 2 :(得分:1)

记下最后一次提交的SHA(比如e123asd)

删除分支1的最后一次提交

git reset --hard HEAD^

切换到分支2

git cherry-pick e123asd

这会将最后一次提交带到这个新分支。