簡體   English   中英

Git從最新提交之前的N個提交開始添加分支

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM