由於公司的 git 庫 clone 了另一個 repository for 客製化

但是某些變動是兩邊都需要修改的

這時候我們在 A repo 的 commit 能不能送給 B repo 用呢?

 

我們都知道若是想要單獨的 commit 

使用 cherry-pick 就可以

那我們能不能對遠端的 repo 做 cherry-pick 呢?

答案是可以的

跟著以下步驟來試試看吧!

 

直接到想加 commit 的 repo 資料夾下

然後照著以下 command line 做就可以囉

// 1、用指定的名字建立一個 remote repo
$ git remote add willy your-git-source-url

 

// 2、更新 remote repo
$ git fetch willy

 

做到這我們可以去看 .git/config

會發現多了這段文字

代表成功了,可以進行第 3 步驟

[remote "willy"]
url = https://Willy@bitbucket.org/xxxxx.git
fetch = +refs/heads/*:refs/remotes/willy/*

 

// 3、show 指定 branch 的 commit log
$ git log willy/develop

 

// 4、最後找到想要 cherry-pick 的 commit id
$ git cherry-pick xxxxxx

 

然後,我知道很多人都是使用 SourceTree

圖形化介面還是比較親近人的

這也沒問題

我們也可以在 SourceTree 加入遠端 repo

加完我們的 navigate 欄會變這樣

螢幕快照 2020-01-16 下午2.39.06

 

出現了 origin 之外的 willy repo

接下來我們就可以像平常一樣的操作 cherry-pick 囉

 

SoureceTree 的操作就很直覺化

直接在想要 cherry-pick 的 commit 點擊右鍵

選擇 cherry-pick 即可完成

如圖

螢幕快照 2020-01-16 下午2.45.16

 

 

 

 

 

 

 

 

 

 

 


arrow
arrow

    顏澤偉 發表在 痞客邦 留言(0) 人氣()