簡體   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