几个月前添加的功能出现了回归。该功能是在三个单独的提交中引入的。为了恢复我想要git cherry-pick
的三个提交到分支(rel060)上的功能,该分支是从提交合并到生产之前创建的最后一个标签(release-0.6.0)创建的,由git describe
.
这完成了,我想将这个操作的结果与当前生产头上的一个文件的内容进行比较。
git co -b rel060 release-0.6.0
git cherry-pick ead47f2
[rel060 f28fed4] Corrects non-display of subtabs. (SITE-657)
1 files changed, 5 insertions(+), 8 deletions(-)
git cherry-pick b22c4d4
[rel060 b0014f1] Correct subtab bug in Firefox/IE. (SITE-657)
1 files changed, 18 insertions(+), 24 deletions(-)
git cherry-pick ae5a321
[rel060 5b41410] Corrects bug with subtab line collapse. (SITE-657)
1 files changed, 5 insertions(+), 1 deletions(-)
git diff rel060:./cron_lp_functions.php..production:./cron_db_lpgenerate.php
error: Object 2ce3dd45e32e1bef6da0b22a9ee7208c63e203d2 is a blob, not a commit
error: Object f41574b41b82aba51876b5f7aba0d3ff9c6677c5 is a blob, not a commit
fatal: Invalid revision range rel060:./cron_lp_functions.php..production:./cron_db_lpgenerate.php
对于它的价值,尝试在 cron_lp_... 上标记自动完成功能:Not a valid object name rel060:.
该functions
文件是一个文件,其内容后来被滚动到lpgenerate
.
现在,我意识到有一百万种更简单的选择可以做我想做的事情(将三个提交视为一个差异,将释放功能的标签与相关行的当前状态进行差异)。
我想知道的是:为什么我会得到特定的错误?事实证明,摘樱桃似乎与这个问题无关。在从标签创建分支后尝试 diff 会产生相同的错误。我错过了 git 中的一些基本内容吗?从发布中创建一个分支似乎是无害的……有一些我没有注意到的无害的陷阱吗?