关于提交拉动术语的澄清:与git cherry-pick和分支的关系

时间:2018-11-14 22:43:44

标签: git github cherry-pick git-cherry-pick

我是git相关平台的新手,目前主要出于项目目的与github和gitlab一起使用。我对抽象术语感到困惑,它与获取提交有关(可能是未合并的,也可能在不同的分支中,或者在回购中的任何地方)。

据我所知,当存储库中有两个分支(重构,主)时,我们会采用“樱桃采摘”的方式,并且我们想从一个分支(重构)中选择一个特定的提交(X)并进入另一个分支(主)。 (根据互联网上的大量消息来源)

是否可以在同一分支内进行摘樱桃?那就是为什么还存在樱桃采摘?

有人告诉我,Cherry-pick根本不需要分支,抽象的“ cherry-pick”通常代表只从任何地方(相同或不同的分支)中选择任何提交

让我举一个例子。

假设我们有一个master分支,有些人发送了一些请求,这些请求尚未提交,有人希望获取这些提交以在合并之前对其进行测试...我知道如何获取提交,但是我的问题是,这样做是否被称为“樱桃采摘”?那个樱桃采摘与树枝无关吗?

感谢您的阅读。

1 个答案:

答案 0 :(得分:1)

  

是否可以在同一分支内进行摘樱桃?那就是为什么还存在樱桃采摘?

否。

您可以做的是:

  • 获取远程分支,在您的存储库中引用为origin/master
  • 从当前的master创建一个测试分支(不变,因为您没有git pull,只是git fetch
  • origin/mastertest的提交中选择一个提交,以进行测试

在您的情况下:

  • import your pull-request
  • 从母版中检出测试分支
  • 从该PR分支进行简单合并(如果只需要对该PR分支进行几次提交,则进行樱桃选择)