gpt4 book ai didi

git - 如何检测是否已应用 git 补丁?

转载 作者:太空狗 更新时间:2023-10-29 13:37:03 25 4
gpt4 key购买 nike

我有几个 git 分支,它们之间有精心挑选的提交。提交有时会被压缩。

为了决定是否将提交 abcdef 应用于 live 分支,我想知道是否已经将等效提交应用于 preprod 分支。

如果 preprod 从未压缩提交,我会使用补丁 ID,如讨论的那样 in this question .由于 preprod 可能会压缩提交序列,因此我想查看 abcdef 是否是 preprod 上的空提交

$ git checkout preprod
$ git cherry-pick abcdef
On branch preprod
Your branch is up-to-date with 'origin/preprod'.
You are currently cherry-picking commit abcdef.

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'

我如何以编程方式检测挑选提交是否会导致空提交?

(我知道这是检测补丁是否已应用的不完美启发式方法,但对于我的用例来说已经足够好了。)

最佳答案

看看git cherry :

Find commits yet to be applied to upstream

像这样的东西应该通过显示提交 abcdef 来解决这个问题,如果一个 cherry-pick 是必要的,其他什么都没有(没有检查):

git cherry abcdef preprod abcdef^

关于git - 如何检测是否已应用 git 补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com