我是git相关平台的新手,目前主要与github和gitlab合作进行项目。我对一个抽象术语感到困惑,它与获取提交有关(可能是未合并的,或者在不同的分支中,或者从回购中的任何地方(。
据我所知,当一个存储库中有两个分支(重构、主分支(,并且我们想从一个分支中选择一个特定的commit(X((重构(,然后进入另一个分支(主分支(时,我们会使用cherry picking。(根据互联网上的许多消息来源(
有可能在同一根树枝上摘樱桃吗?这就是樱桃采摘存在的原因吗?
有人告诉我,cherry-pick根本与分支无关,抽象的"cherry-tick"通常代表从任何地方(相同或不同的分支(挑选任何提交
让我举一个例子。
假设我们有一个master分支,有些人发送了一些pull请求,但这些请求尚未提交,有人想在合并之前获取这些提交来测试它们。。。我知道如何获得承诺,但我的问题是,这样做被称为"樱桃采摘"吗?那棵樱桃树与树枝无关?
感谢您的阅读。
是否可以在同一个分支中进行樱桃采摘?这就是樱桃采摘存在的原因吗?
否。
你能做的是:
- 获取远程分支,在您的回购中引用为
origin/master
- 从当前的
master
创建一个测试分支(由于没有git pull
,只有git fetch
,所以没有更改( - cherry从
origin/master
中选择一个提交到test
中进行测试
在您的情况下:
- 导入您的拉取请求
- 从您的master签出测试分支
- 从该PR分支进行简单的合并(或者,如果只需要该PR分支的几次提交,则进行樱桃选择(