我已经过度设计了自己的角落。需要做的两件事是:
如何恢复到我的代码的早期工作版本?...和同时,
如何创建单独的分支以保存该代码,同时仍然可以从中提取新代码的保存版本?
非常感谢任何帮助
答案 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
这会将最后一次提交带到这个新分支。