合併單個commit到指定分支上——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啦。

相關文章
相關標籤/搜索