![](/img/trans.png)
[英]Git Orphan branch “This branch is 1 commit ahead, n commits behind master”
[英]Git add branch starting from N commits before latest commit
我正在master
分支上工作,讓我進行了10 000 commits
,如果我要刪除從第9876-th commit
開始的所有9876-th commit
並將它們放入單獨的 branch
(當然,branch應該包括我的master
branch commit),該9876-th commit
在建立這個新分支之前已經完成)?
PS提交計數不是真實的,我只是問如果它是實際的提交計數該怎么辦?
如果您知道第9876次提交的提交哈希的開始,則可以檢出該單個提交。 例如:
git checkout 8f3faf -b branch_name
或者,如果您知道要返回的提交數, 則可以從HEAD分支。 使用您的示例,您想返回124次提交
git checkout HEAD~124 -b branch_name
在這種特定情況下,我們希望master上的所有當前提交都在單獨的分支中。 然后我們要回滾主N提交。
在母版上:
git checkout -b branch_name
git checkout -
git reset --hard HEAD~N
現在master將重置為N提交,新分支branch_name將在master之前具有這些N提交。
git checkout -
一句: git checkout -
是簽出您所在的最后一個分支(在本例中為master分支)的簡寫(類似於cd -
命令,該命令執行相同的操作,但文件系統上具有目錄)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.