東莞長安做網(wǎng)站百度網(wǎng)盤客服中心電話
修改歷史的提交
-
rebase
通過git rebase -i
將要修改的提交提到最前端,
然后修改,再通過git commit --amend
提交該記錄,最后通過git rebase -i
在替換會原始的位置
(該過程中有可能會產(chǎn)生rebase confict) -
cherry-pick
cherry-pick 可以將提交樹上任何地方的提交記錄取過來追加到 HEAD 上(只要不是 HEAD 上游的提交就沒問題)。
Tag
分支只是指向某個提交記錄
提交樹是提交記錄以鏈?zhǔn)浇Y(jié)構(gòu)構(gòu)成的
分支很容易被人移動
git tag v1 commitID
給commitID所對應(yīng)的提交打上Tag標(biāo)記
如果不指定提交記錄,Git 會用 HEAD 所指向的位置。
Describe
TODO
多分支Rebase
git rebase A B
這條命令我總結(jié)為后來居上(這條命令中A分支相對與B分支在前),結(jié)果是B分支的提交記錄相對與A分支的提交記錄新
(A變成B的基礎(chǔ)分支,變基大概是這個意思吧)
注意:兩個分支指向的提交記錄鏈不同之處從分支點(diǎn)之后開始的,因此rebase的時候也是
提交記錄鏈從不同之處
開始變基的,并且會跳過相同的提交記錄,如果有的話。
git rebase A
表示 A作為當(dāng)前分支的基礎(chǔ)
git branch
git branch 分支名 commitID
在commitID上創(chuàng)建分支
git merge 分支名
將分支名
指向的提交記錄合并到當(dāng)前分支
git cherry-pick
一圖勝過萬語