草庐IT

cherrypick

全部标签

git - 如何 git cherrypick 在特定分支中引入的所有更改

背景信息:由于现有系统工作流程的限制,我们需要建立一个有点非正统的git进程。(patch)A-B---F||(hotfix)C-D-E|(dev)1-2-3-G在补丁分支上,有一些提交。这里的文件与dev上的文件相似但不完全相同(同步脚本会切换许多文件中的设置顺序,使它们看起来已更改,但功能相同)。此分支需要修复,因此创建并处理了一个修补程序分支。这个分支然后被merge回补丁,到目前为止,一切顺利。同样的修复需要部署到dev分支,以便它与补丁保持相对同步,但是尝试mergehotfix分支会导致git尝试mergeA和B中所有不相关和“未更改”的文件,而不仅仅是C、D和E。问题:似

git - gerrit - git(pull vs checkout vs cherrypick)这是为了什么?

在Android的gerritex:link,要下载补丁,我看到4个选项。repo下载checkoutpull精挑细选它们有什么区别?这是我对他们的看法。请说明repodownload-->下载完整的源代码(项目中所有gitrepos的)直到这次提交checkout-->不确定是什么。pull-->不确定它的作用?cherry-pick-->它尝试仅下载此更改并将其merge到源代码中。我知道pull和checkout与cherry-pick不同。但它们有何不同? 最佳答案 关于第一个,你是对的。以下是其余部分:Checkout:获