有没有办法'git cherry-pick -x'只记录最新的'cherry-picked from'消息?



当我们使用git cherry-pick -x <commit>时,它在提交消息中记录源提交,如下所示(cherry picked from commit 5f2662a29efaa91af6b356df2d5d1df69017cac1)

我有一堆提交,需要不断地从一个基本分支迁移到下一个。如果我使用cherry-pick-x,它会不断向消息添加最新的源提交。

假设我已经使用cherry-pick-x迁移了两次提交,我的提交消息如下所示:

commit fb3bead084edc27267219d9a8e088ac613159f69 (my-new-branch)
Author: ----
Date:   Thu Feb 17 15:29:15 2022 +0530
Test commit 1
(cherry picked from commit 5f2662a29efaa91af6b356df2d5d1df69017cac1)
(cherry picked from commit 11c6ca55b06cbf333fff9a3cfd50c6617adc2e77)

有没有办法让cherry-pick-x覆盖"cherry-picked from"消息(如果已经有(?我只想记录最近的源提交。

不,这就是它的工作方式。

但你有其他选择:

  1. 您可以使用--edit选项(感谢@joanis在评论中指出(

使用此选项,gitcherry-pick将允许您在提交之前编辑提交消息。

  1. 您可以使用--no-commit选项并在实际提交消息之前更改消息

通常命令会自动创建一系列提交。此标志应用必要的更改,以选取每个命名的提交到您的工作树和索引,而不进行任何提交。此外,使用此选项时,您的索引不必匹配HEAD提交。樱桃采摘是逆着开始的索引的状态。

当在一行中为索引挑选多个提交效果时,这很有用。

相关内容

  • 没有找到相关文章

最新更新