您好,登錄后才能下訂單哦!
這篇文章主要講解了“Git-命令的使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Git-命令的使用方法”吧!
如現有提交歷史: A->B->C->D->E->F,欲丟棄 C 之前的提交歷史使得歷史記錄變為: C->D->E->F,則此時:
基于 C 創建一個根提交,可以使用 git commit-tree
將 D,E,F 變基到剛創建的根提交上.如下:
$ git log --oneline --decorate --graph # 當前提交歷史 * fdc7fff (HEAD, tag: F, master) F * d46f42d (tag: E) E * 6501e33 (tag: D) D * a0699ec (tag: C) C * b97d344 (tag: B) B * 7929c37 (tag: A) A $ git commit-tree -m 'C' tags/C^{}^{tree} # 創建一個根提交 7b99fe372d8324172f88b814ff1bdffac97338b8 $ git rebase --onto 7b99fe372d8324 C F # 執行變基操作. 首先,重置頭指針以便在上面重放您的工作... 正應用: D 正應用: E 正應用: F $ git status # 注意 git rebase 之后處于分離頭指針狀態. # HEAD detached from 7b99fe3 nothing to commit, working directory clean $ git checkout master # 切換到 master. 警告: 您正丟下 4 個提交,未和任何分支關聯: 4eb1223 F c5d1c66 E 9686a0e D 7b99fe3 C 切換到分支 'master' $ git reset --hard HEAD@{1} # 注意這一步. $ git status # 位于分支 master nothing to commit, working directory clean $ git log --oneline --decorate --graph # 成功刪除歷史 * 4eb1223 (HEAD, master) F * c5d1c66 E * 9686a0e D * 7b99fe3 C
感謝各位的閱讀,以上就是“Git-命令的使用方法”的內容了,經過本文的學習后,相信大家對Git-命令的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。