【问题标题】:What 'cherry' means in git-cherry?git-cherry 中的“樱桃”是什么意思?
【发布时间】:2013-12-29 17:52:16
【问题描述】:

git-cherry中的cherry这个词是什么意思?


除了水果,我只在 cherry Picking 表达式中出现了这个词(在 git 中也出现了 git-cherry-pick),这意味着选择性地采摘一些东西(对吗?)。

在我看来,git-cherry 中的 cherrycherry pick 的水果无关。

我是巴西人,所以英语的微妙之处有时并不那么明显。

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于一个词的含义;不是编程。试试English.SE。
  • @GeorgeStocker English.SE 不适合,因为我不是在问樱桃这个词本身的含义;我在 git 的上下文中询问(在那个 git 命令中 是什么意思)。这些问题只有在这里才有意义。
  • Git 并没有重新发明“樱桃”这个词,如果这就是你要问的。 'cherry-pick'这个词的意思最好在English.SE上给出。
  • @GeorgeStocker 请注意,在问题本身中,我陈述了樱桃挑选词(我的问题甚至没有编辑)。但是它只是简单的cherry这个词,没有任何意义。好吧,至少这对我来说没有意义,因为我不使用命令和樱桃采摘,这只是我检查我正在推动的东西的一种方式(见答案 cmets)。我了解到该命令的最终目的与命令 git-cherry-pick 相关,这就是为什么使用樱桃这个词(然后,在回答之后,它对我来说很有意义)。
  • 这种混乱是 git 的一个众所周知的特征(对于某些人来说,也是问题); git 一直在重用它的命令,有时这不是一种很明显的方式(git checkout 任何人?)。最后,如果你想结束这个问题,我很好,我得到了答案,我学到了我想学的东西。但请注意,这个问题不仅在 English.SE 上完全偏离主题,而且在不知道 git 的情况下也无法回答。

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


【解决方案1】:

之所以叫cherry-pick,是因为这个任务就像是摘樱桃。您查看一堆提交(在真实的树、树叶和树枝中)并仔细选择其中的一些。这是一项微妙的工作,就像在现实世界中采摘樱桃一样。

git-cherry git-cherry-pick 相关。 git-cherry 报告分支中不存在哪些提交。换句话说,它返回哪些提交可以是cherry-picked,即哪些提交是樱桃(所以它们可以被挑选)。

【讨论】:

  • 所以说到底还是跟摘樱桃有关。不像 git-cherry-pick 那样明显,但这是有道理的。
  • @talles,好吧,您在git-cherry-pick 中所做的是将另一个分支的提交提交到您的分支。使用git-cherry,它会向您显示另一个分支中的哪些提交尚未在您的分支中。使用git-cherry-pick,您选择樱桃,使用git-cherry,您会看到樱桃;)诚然,git cherry pickgit cherry-pick 更有意义(即,作为子命令而不是另一个命令),类似于@987654332 @ 与 git branch.
  • 是的,有道理。一开始对我来说并不是那么明显,因为大多数时候我使用git cherry 来检查我正在推送的内容(类似于 hg 的传出命令)。
  • @talles,哈哈,我从来没有想过要检查我在推什么。我通常检查我正在获取的内容(在合并之前)并使用git diff。在我看来,我所推动的一切都很好,因为这是我自己的本地分支机构。
  • 很好的助记技巧。也许我现在可以把它记在心里了。 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多