git樱桃挑选不工作

我试图挑选主人的承诺,并将其纳入当前的生产分支。 但是,当我执行git cherry-pick <SHA-hash> ,我只是得到这个消息:

 # On branch prod_20110801 # Untracked files: # (use "git add <file>..." to include in what will be committed) # site/test-result/ nothing added to commit but untracked files present (use "git add" to track) The previous cherry-pick is now empty, possibly due to conflict resolution. If you wish to commit it anyway, use: git commit --allow-empty Otherwise, please use 'git reset' 

注意:我试过做重置和重置 – 硬HEAD ^,似乎也没有改变任何东西。

我很困惑,为什么这不适合我。

任何有关如何解决这个问题的见解,build议或想法将会有所帮助〜!

Git正在解决这个问题,因为这个提交引入的所有变化都是由当前分支上的一些提交引入的。 (不pipe怎么说,这就是Git所认为的)。确认你的樱桃select的提交还没有被合并,或者是合并,rebase / cherry-pick,或者零碎的补丁。 (使用git show <commit-id>来查看diff。)

在我的情况下,这使我疯狂,因为很明显,我想樱桃挑选的具体提交没有被合并到我目前的分支。

事实certificate,有人已经在一周前select了樱桃。 这些变化 ,但不是具体的SHA,已经在我目前的分支,我没有注意到他们。

检查你正在尝试挑选的文件。 如果他们已经有了更改,则提交的一个版本已经以另一种方式挑选或添加了。 因此没有必要再挑选樱桃。

另外请注意,将一个空文件(例如.gitkeep )添加到树被认为是一个空的提交。

所以,这里可能会出现另一个令人困惑的情况:我有以下几点:

git日志截图

我试图挑选9a7b12e这显然没有 – 它甚至试图告诉我在git日志输出4497428是我真正想要的行。 (我所做的只是寻找提交信息,并抓住了我看到的第一个哈希)。 无论如何,只是想让人们知道,还有另一种方法可以欺骗尝试樱桃select不操作。