假設(shè)當(dāng)前分支是master,執(zhí)行了git cherry-pick C3(哈希值),C4(哈希值)命令后會直接將C3、C4節(jié)點抓過來放在后面,對應(yīng)C3‘和C4’
3.4 回退相關(guān)
分離HEAD
在默認(rèn)情況下HEAD是指向分支的,但也可以將HEAD從分支上取下來直接指向某個節(jié)點,此過程就是分離HEAD,具體命令如下:
git checkout 節(jié)點哈希值
//也可以直接脫離分支指向當(dāng)前節(jié)點
git checkout --detach
由于哈希值是一串很長很長的亂碼,在實際操作中使用哈希值分離HEAD很麻煩,所以Git也提供了HEAD基于某一特殊位置(分支/HEAD)直接指向前一個或前N個節(jié)點的命令,也即相對引用,如下:
//HEAD分離并指向前一個節(jié)點
git checkout 分支名/HEAD^
//HEAD分離并指向前N個節(jié)點
git checkout 分支名~N
將HEAD分離出來指向節(jié)點有什么用呢?舉個例子:如果開發(fā)過程發(fā)現(xiàn)之前的提交有問題,此時可以將HEAD指向?qū)?yīng)的節(jié)點,修改完畢后再提交,此時你肯定不希望再生成一個新的節(jié)點,而你只需在提交時加上--amend即可,具體命令如下:
git commit --amend
回退
回退場景在平時開發(fā)中還是比較常見的,比如你巴拉巴拉寫了一大堆代碼然后提交,后面發(fā)現(xiàn)寫的有問題,于是你想將代碼回到前一個提交,這種場景可以通過reset解決,具體命令如下:
//回退N個提交
git reset HEAD~N
reset和相對引用很像,區(qū)別是reset會使分支和HEAD一并回退。
mdx61b0022-5a3-4-00
TSXASN101
TSXASY410
TSXASY800
TSXAEZ414
TSXAEZ801
TSXAEZ802
TSXAEY414
TSXAEY800
TSXAEY1600
TSXCAY22
TSXCAY41
TSXCTY2A
TSXCFY11
TSXDEP216
TSXDEF81
TSXDEZ32D2
TSXDEY16A4
TSXDEY16A5
TSXDEY16D2
TSXDEY16D3
TSXDEY64D2K
TSXDMZ28AR
TSXDMZ28DR
TSXDMZ28DT
Premium Processor 處理器
TSXP57103M Premium Premium 處理器,P57103M
TSXP57104M Premium Unity Premium 571x4 CPU
TSXP57153M Premium Premium 處理器,P57153M, FIPIO 總線
TSXP57154M Premium Unity Premium 571x4 CPU,帶FIPIO口
TSXP571634M Premium Unity Premium 571x4 CPU,帶Ethernet口
TSXP57203M Premium Premium 處理器,P57203M
TSXP57204M Premium Unity Premium 572x4 CPU
TSXP57253M Premium Premium 處理器,P57253M,F(xiàn)IPIO 總線
TSXP57254M Premium Unity Premium 572x4 CPU,帶FIPIO口
TSXP572623M Premium Premium 控制器,嵌裝 Ethernet
mdx61b0022-5a3-4-00
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“機(jī)電號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.