繁体   English   中英

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

[英]How do I revert back to a former Git commit and then save it in a separate branch?

我把自己过度设计成了一个角落。 需要做的两件事是:

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

  2. 然后我如何创建一个单独的分支来保存该代码,同时仍然保存我的新代码的保存版本?

任何帮助是极大的赞赏

如果您知道要返回的提交SHA:

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

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

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

git checkout -b <new_branch_name> SHA

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

从分支1中删除最后一次提交

git reset --hard HEAD^

切换到分支2

git cherry-pick e123asd

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM