A3.8 補(bǔ)丁

2018-02-24 15:23 更新

補(bǔ)丁

Git 中的一些命令是以引入的變更即提交這樣的概念為中心的,這樣一系列的提交,就是一系列的補(bǔ)丁。 這些命令以這樣的方式來(lái)管理你的分支。

git cherry-pick

git cherry-pick?命令用來(lái)獲得在單個(gè)提交中引入的變更,然后嘗試將作為一個(gè)新的提交引入到你當(dāng)前分支上。 從一個(gè)分支單獨(dú)一個(gè)或者兩個(gè)提交而不是合并整個(gè)分支的所有變更是非常有用的。

在?變基與揀選工作流?一節(jié)中描述和演示了?Cherry picking

git rebase

git rebase?命令基本是是一個(gè)自動(dòng)化的?cherry-pick?命令。 它計(jì)算出一系列的提交,然后再以它們?cè)谄渌胤揭酝瑯拥捻樞蛞粋€(gè)一個(gè)的?cherry-picks?出它們。

在?變基?一章中詳細(xì)提到了此命令,包括與已經(jīng)公開的分支的變基所涉及的協(xié)作問(wèn)題。

在?替換?中我們?cè)谝粋€(gè)分離歷史記錄到兩個(gè)單獨(dú)的倉(cāng)庫(kù)的示例中實(shí)踐了此命令,同時(shí)使用了?--onto選項(xiàng)。

在?Rerere?一節(jié)中,我們研究了在變基時(shí)遇到的合并沖突的問(wèn)題。

在?修改多個(gè)提交信息?一節(jié)中,我們也結(jié)合?-i?選項(xiàng)將其用于交互式的腳本模式。

git revert

git revert?命令本質(zhì)上就是一個(gè)逆向的?git cherry-pick?操作。 它將你提交中的變更的以完全相反的方式的應(yīng)用到一個(gè)新創(chuàng)建的提交中,本質(zhì)上就是撤銷或者倒轉(zhuǎn)。

我們?cè)?還原提交?一節(jié)中使用此命令來(lái)撤銷一個(gè)合并提交。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)