什麼叫變基
提取子分支引入的補丁和修改,然後在 穩定的主分支的基礎上應用一次。 這種操作就叫做 變基(rebase)。
使用場景
如果你的專案有多人參與,你提交之後先拉取了別人的提交,你的提交歷史會是這個樣子:
git log --graph --pretty=oneline --abbrev-commit
* 8a82f17 (head -> master) aa
* 982332b merge branch 'master' of 47.110.81.20:/srv/my_test
|\| * 856750d aa
* | a8f6eb7
<8b>
<95>
* | 7acaa68
<8a>
<93>
<8c>
<9f>
|/* 8a824b6 add something
* 19324e0 gatewayworker
<8a>
<85>
<8d>
<96>
你的提交線有了分叉,怎麼讓它變成一條直線呢?使用變基(rebase)
$ git rebase
使用原則
如果提交存在於你的倉庫之外,而別人可能基於這些提交進行開發,那麼不要執行變基。
總結
rebase操作可以把本地未push的分叉提交歷史整理成直線;
rebase的目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。
RxSwift 之變換操作
可能剛開始接觸 rxswift 時候,你會覺得 rxswift 非常難懂也不容易學。其實學習每一門新知識或多或少都會出現這種情況。不過我相信認知讀了前幾篇文章後,你會深感 rxswift 的強大。它在簡化 量的同時也讓整個程式的邏輯變的更為清晰。這篇文章將會繼續介紹另一組非常重要的 rxswift ...
Shell之變數操作
1.定義變數 為了避免與環境變數衝突,一般用小寫 如pp mydql,kdkfeof 第二賦值方案 呼叫變數使用 符號 變數疊加 2.輸出採用echo,如上圖所示 3.變數分類 自定義變數和環境變數。4.檢視 set 檢視所有變數及其值 5.刪除變數 unset 變數名,如 6.作用範圍 自定義變數...
Git 分支 5 變基
在這個例子中,你可以檢出 experiment 分支,然後將它變基到 master 分支上 它的原理是首先找到這兩個分支 即當前分支 experiment 變基操作的目標基底分支 master 的最近共同祖先 c2,然後對比當前分支相對於該祖先的歷次提交,提取相應的修改並存為臨時檔案,然後將當前分支...