為什麼要使用git pull rebase?

2021-08-22 19:22:40 字數 934 閱讀 4234

git pull = git fetch + git merge fetch_head 

git pull --rebase = git fetch + git rebase fetch_head

現在我們有這樣的兩個分支,test和master,提交如下:

d--

-etest/a

---b

---c

---f

---master

在master執行git merge test,然後會得到如下結果:

d--

----

--e/

\a--

-b--

-c--

-f--

--g-

--test

,master

在master執行git rebase test,然後得到如下結果:

a--

-b--

-d--

-e--

-c『--

-f『--

-test

,master

merge操作會生成乙個新的節點,之前的提交分開顯示。

而rebase操作不會生成新的節點,是將兩個分支融合成乙個線性的提交。

想要更好的提交樹,使用rebase操作會更好一點。

這樣可以線性的看到每一次提交,並且沒有增加提交節點。

merge 操作遇到衝突的時候,當前merge不能繼續進行下去。手動修改衝突內容後,add 修改,commit 就可以了。

而rebase 操作的話,會中斷rebase,同時會提示去解決衝突。

解決衝突後,將修改add後執行git rebase –continue繼續操作,或者git rebase –skip忽略衝突。

為什麼要使用blog

有哥們問我,你為什麼使用blog?我總結了一下,覺得有如下幾個原因。1對自己的督促 有了blog,就會經常記得寫點東西 就會經常翻翻網上的新文章,了解一下新技術,不至於迷失在忙碌的生活中 如果把自己的所感所想所學寫出了,自己對自己也會有個概念,不至於迷迷糊糊 還有,畢竟是掛在網上的文字,心中難免擔心...

為什麼要使用XML

xml 代表擴充套件標記語言 extensible markup language 是由 world wide web consortium w 3c 的 xml工作組定義的。這個工作組是這樣描述該語言的 擴充套件標記語言 xml 是 sgml 的子集,其目標是允許普通的 sgml 在web 上以目...

為什麼要使用Nginx?

有人說這些基準測試是不準確的,因為在這樣那樣的環境下,做的比較不一致。我傾向同意基準測試只是告訴了我們其中一部分情況,你能做的是消除偏見 有人見過所有人都同意乙個基準測試是公平的嗎?我是沒見過。我們投資的一些公司把web平台切換到nginx後,可以顯著的解決擴充套件問題。nginx明顯有效的實現了今...