为什么git-cherrypick没说什么承诺?

roqulrg3  于 2023-05-27  发布在  Git
关注(0)|答案(6)|浏览(158)

我搜索了很多下面的问题,但无法得到任何实质性的信息。
我创建了一个临时分支202116,并试图做一个cherrypick的gerrit 202116,我得到下面的消息。为什么我不能选择这个提交,为什么我会得到这个错误?

<>git fetch ssh://company@company.com:29418/platform/vendor/company-proprietary/radio refs/changes/25/202116/1 && git cherry-pick FETCH_HEAD
From ssh://company.com:29418/platform/vendor/company-proprietary/radio
 * branch            refs/changes/25/206025/1 -> FETCH_HEAD
# On branch 202116
# You are currently cherry-picking.
#   (all conflicts fixed: run "git commit")
#
nothing to commit, working directory clean
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:

    git commit --allow-empty
brqmpdu1

brqmpdu11#

就像上面说的:你试图挑选的变化已经完全包含在你所在的分支中。也就是说,樱桃采摘的结果是没有变化。你可以创建一个带有--allow-empty标志的空提交,以表明你尝试了cherry-pick,但是没有要拉入的更改。

pprl5pva

pprl5pva2#

这可能是由于尝试cherry-pick一个已经集成/cherry-picked到当前分支中的提交导致的。

u59ebvdq

u59ebvdq3#

reset --soft HEAD~1

一旦完成,提交您的更改并将其推送到origin。

42fyovps

42fyovps4#

我不知道你为什么在fetch之后再做cherry-pick,因为你可能会在HEAD中选择相同的提交。
git checkout是你真正想要的吗?我想是的

pb3skfrl

pb3skfrl5#

在我的例子中,我分叉了一个新的分支,然后在这个分支上cherry pick一些提交。因为分支本身是新的,还没有提交给remote,所以Git假设没有什么可提交的。
请记住,我们挑选的更改将以提交的形式出现。这可以通过命令git log --oneline进行验证。
因此,在这种情况下,只需将分支推到远程就足够了。

p5fdfcr1

p5fdfcr16#

当我误读Bitbucket diff页面时,我得到了这个消息,误以为 parent commit 是我想要的提交。因此,我试图挑选已经在我的工作分支上的父提交-所以确实“没有什么可提交的”。

相关问题