git操作之變基

2021-10-18 04:26:19 字數 865 閱讀 9860

什麼叫變基

提取子分支引入的補丁和修改,然後在 穩定的主分支的基礎上應用一次。 這種操作就叫做 變基(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,然後對比當前分支相對於該祖先的歷次提交,提取相應的修改並存為臨時檔案,然後將當前分支...