over 3 years ago

在 seg 的日常工作中,debug & 改 code 是必要的
當 改好 code 後,需要同時 commit 到 SEG branch & release branch
在 git 上,用的就是 git cherry-pick 來達成兩邊都 commit

cherry-pick 的定義是:Apply the changes introduced by some existing commits

或者說...只合併指定的 commit
可以選擇某一個branch(分支)的一個或好幾個commit(s)操作
或者說...針對已經存在的commit 進行再次提交

簡易步驟如下

  • 切換到需要被 merge code 的 branch
    • git checkout [branch_name]
  • 將 source code 更新到最新的
    • git pull
  • 找到正確的 commit hash 後,執行 cherry-pick
    • git cherry-pick 62ecb3
  • 因為 cherry-pick 也是一種 commit,已經 commit 到 local 中
  • 執行 push 動作,將 code 放到 server 上
    • git pull:先 pull 一次
    • git push

Reference

← git log format 的整理 遇到 mongo DB 的雷 →