tortoisegit 根據指定版本號合併到指定分支上—— cherry pick 的使用

  • 當我們使用git管理一個程序的源碼時,總是會新建很多分支。不同的分支可以直接使用merge來合併代碼。但我們有時候會有這種需求,比如說我們有n個分支分別開發不同版本的程序,其基礎功能是一樣的,但是不同分支上有不同的需求開發,這時我們的基礎功能上有一個bug的修復想同步到其他分支上就不能使用merge了,因爲merge會合並所有改動代碼。這種情況下,我們需要使用的是git的cherry pick功能。在命令行中使用這個功能比較簡單,網上有很多,但是我們使用tortoisegit工具使用這個功能沒看到介紹這種操作的,這裏我分享出來也做個記錄。
  • 比如,我們現在在dev上修復了一個基礎功能的bug,並且已經push到遠程了。這時,我們想把這次commit合併到hummer_lite_dev這個分支上。

  • 首先,我們需要切換到想要合併的分支上去,然後執行git fetch同步一下遠程的提交記錄

  • 然後,選擇右鍵菜單中的show log,查看提交日誌,點擊這裏切換到我們要合併的commit的那個分支的日誌

 

  • 這時,可以在遠程dev分支的提交記錄上看到需要合併的那次commit。

  • 在這次commit上右鍵彈出菜單,選擇Cherry Pick this commit...(摘取此提交)

  • 這時就會彈出cherry pick的界面,選中需要pick的那次commit,點擊contimue,就會把這次commit合併並且提交到到本地的hummer_lite_dev分支上了。這裏也可以查看commit的文件和msg,如果有衝突也要解決衝突。

  • 這裏我們可以看到本地的分支已經指向了合並進來的最新一次的commit。

  • 最後,我們執行一下git pull、git push,將其同步到遠程分支上就ok啦。

 

發佈了28 篇原創文章 · 獲贊 32 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章