问题标签 [cherry-pick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
340 浏览

git - 带有“OR”子句的 git-log - 或 - 如何合并 git-log 输出?

我目前正在尝试从 OSS 项目的主干中挑选一个功能到一个分支中。两个存储库都使用 git,并且我将主干作为分支导入到 fork 中,因此它应该使事情变得简单易用。

我正在采取的方法是尝试从一个分支到另一个分支中挑选所有相关的提交,因为我不可能直接进行合并:有太多事情发生了分歧。

为了生成提交列表,我应该从cherry-pick开始,我已经确定了两个git-log要运行的命令:

这是为了给我在project-trunk分支上包含单词“Foo”的任何文件的日志。这是一个很好的起点,但我发现还有其他相关的提交:幸运的是,它们通常在提交日志中有识别工作。所以要找到这些我正在使用:

这为我提供了project-trunk包含工作“Bar”的分支上的任何日志。

问题是我真的需要一个主列表,按时间顺序排列包含这两个命令的联合。我已经阅读了git rev-list手册,但我看不到任何做我想做的事情的方法。

是否可以像这样合并两个单独的条件?如果没有,是否有一种简单的方法可以git-log按时间顺序合并两个命令的输出?

0 投票
3 回答
6526 浏览

svn - 用 git-svn 摘樱桃

我面临着将修订子集从一个主题分支合并到另一个的问题。由于我使用的是 git-svn,我很想知道是否可以为此使用樱桃采摘。使用 Subversion,我会这样做:

如果我尝试这样做会发生什么?

如果我阅读 git svn 手册页,答案是“不要那样做”,但是当我在谷歌上搜索时,我得到的印象是 git svn 现在在这些问题上做得更好。

0 投票
2 回答
335 浏览

git - 当有人从我的 git 提交中挑选并做出自己的提交时,我该如何合并?

假设我 fork 某人的 git repo 并提交 A、B、C 和 D。我从那时分叉的 persom 选择了 A 和 C,因此成为 A' 和 C'。他还自己提交 X、Y 和 Z。所以在这一切之后,我的分支有 ABCD,他的有 A' C' XY Z。假设两个分支都已发布,所以 rebase 不是一个有吸引力的选择。还假设 XYZ 不与任何 ABC D 冲突。如何以有用的方式合并这两个分支?我应该简单地合并然后手动解决所有问题吗?对于合并头的日志中的重复提交消息,我能做些什么吗?从现在开始,这两个分支是否注定只能通过挑选彼此的提交来同步?

0 投票
1 回答
143 浏览

php - Cherry 从一页文本中挑选一个澳大利亚地址

我正在尝试为可能类似于地址的任何内容解析散文段落。我有一个我正在匹配的地址数据库,这些是我唯一感兴趣的地址。我正在使用灯服务器,但技术特定的答案不是我现在需要的。更多的问题是如何。

任何人都可以提供想法吗?也许正则表达式?或者我应该使用城市/州等数据库?

谢谢。

0 投票
2 回答
77 浏览

git - GitHub:将文件放入单独的存储库中

我需要将在线存储库中的特定文件带入当前项目的本地克隆中。我还想要当前项目中特定目录中的文件。我不想走最简单的路线(从克隆复制文件);我宁愿让文件可以从在线存储库更新,并将该文件推送到我当前项目的在线存储库。

谢谢,DZ

0 投票
12 回答
302674 浏览

git - 是否可以从另一个 git 存储库中挑选提交?

我正在使用一个 git 存储库,该存储库需要来自另一个对第一个一无所知的 git 存储库的提交。

通常我会在 reflog 中使用 进行挑选HEAD@{x},但是因为这.git对这个 reflog 条目(不同的物理目录)一无所知,我该如何挑选这个,或者我可以吗?

我正在使用git-svn. 我的第一个分支正在使用git-svnSubversiontrunk存储库,下一个分支正在使用git-svnSubversion 分支。

0 投票
2 回答
10234 浏览

git - git cherry-pick 和 git show 有什么区别?补丁-p1?

我遇到了git cherry-pick X会产生一些冲突的情况,但也创建了额外的插入(当使用 验证时git diff)。

然后我重新运行git show X > my.patch,然后patch -p1 < my.patch在我的树上做了。我得到了更好的结果,一些冲突,但更清晰的结果。

git 对樱桃挑选有什么特别之处?我使用 git 1.7.0.4。

编辑: 通过更清晰的结果,我的意思是生成的树与更多的结果匹配git show X,而git cherry-pick包含更多的代码。

0 投票
2 回答
204329 浏览

git - 如何从一个分支到另一个分支

我有 2 个分支,master并且dev.

我在分支上,我想从todev中挑选 1 个提交。所以我做了masterdev

但是当我这样做时git statusgitx我在 git 历史中看不到我的提交be530cec7748e037c665bd5a585e6d9ce11bc8ad

dev如何在分支中查看我的提交?

0 投票
1 回答
489 浏览

git - git-cherry 似乎不适用于无序合并

我尝试使用 git cherry-pick 合并来自 master 的一些提交,然后使用 git-cherry 来确定当前合并的提交。当我按照它在 master 上的顺序合并它时它工作正常,但是当我跳过合并其中一个提交时,它不会显示下一个合并。下面的例子:

问题是为什么comment2在日志中显示为未合并时显示为未合并?

0 投票
2 回答
5764 浏览

git - 如何根据每次提交的日期将两个分支合并为一个分支?

假设我有一个如下所示的 git 存储库:

为了简单起见,假设branchA 上的提交是对fileA 的严格修改,而branchB 上的提交是对fileB 的严格修改。

我想将这些分支合并到第三个分支 branchAB 中,其中提交将按日期排序:

有没有办法使用单个 git 命令自动执行此操作,还是我坚持使用手动方法(例如樱桃采摘或 rebase -i)?

顺便说一句,merge-base是一个标签。