跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • pull request 是不是用 cherry-pick 实现的呢?
未分類
18 5 月 2020

pull request 是不是用 cherry-pick 实现的呢?

pull request 是不是用 cherry-pick 实现的呢?

資深大佬 : windflowerxx 16

我刚接手 java 开发,正在开发新功能和修复一个旧缺陷,这次上线只上线修复缺陷的版本,

我本来是从 dev 分支,选择我修复的 commit 进行 cherry-pick,合并到生产的分支

但是怕这样做和团队原来的风格不一致就问了前辈,前辈就叫我上码云上新建 pull request,在网页上选择我要拉取的 commit 来合并到生产分支。

我突然有个疑问,pull request 除了有个审核的功能之外,它内部选择 commit 拉取到其它分支的做法是不是靠 cherry-pick 实现的呢

大佬有話說 (8)

  • 資深大佬 : SilentDepth

    Pull Request 就是个 Merge 啊

  • 資深大佬 : VDimos

    是的

  • 資深大佬 : enjoyCoding

    pull request 的有三种方式
    cherry-pick 只能模拟其中一种 大多数情况下三种是不同的 只有一个提交的话
    cherry-pick 更简单些

    pr 有用到 merge rebase
    cherry-pick 的优势在于可以选择 commit

  • 資深大佬 : lhx2008

    可以去 github 体验一下,merge 有三种方法可以选,好像不需要 cherry pick

  • 資深大佬 : sfqtsh

    你们新功能和 patch 都提交到同一个 dev 分支?但只想 back-port 这个 patch 到发布版本所在分支?

    像我们,提 PR 一个是让团队其它成员评审,一个是可以跑 CI 。都保证没问题再合入到发布分支。(有些 patch 可能 dev 分支没问题,在发布分支就有问题了)。

    所以你应该:
    * 从发布分支拉个新分支,命名 xxx-patch
    * cherry-pick dev 分支的 patch 提交 到 新分支
    * push 新分支
    * Web 上选择 PR: 新分支-> 发布分支

    PR 发现了问题,可以随时 add commit 或 force push 后重新评审,,而不会影响你的发布分支。你如果直接 cherry-pick 到发布分支,有问题怎么办?回退 or 重新提交次修复?

    PR 结果是合入分支,方法一般是 merge (虽然还有 rebase, squash 等)。merge 和 cherry-pick 本质不同,前者是合入 snapshot,后者是应用 change 。

  • 資深大佬 : itstudying

    @sfqtsh 这个应该是正解,因为我们这流程就是这样

  • 資深大佬 : baiyi

    pr 的三种合并方式对应的应该是 merge 、rebase 、rebase squash

  • 主 資深大佬 : windflowerxx

    好的 明白了,谢谢大家的解答

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具