当我们使用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"消息(如果已经有(?我只想记录最近的源提交。
但你有其他选择:
- 您可以使用
--edit
选项(感谢@joanis在评论中指出(
使用此选项,gitcherry-pick将允许您在提交之前编辑提交消息。
- 您可以使用
--no-commit
选项并在实际提交消息之前更改消息
通常命令会自动创建一系列提交。此标志应用必要的更改,以选取每个命名的提交到您的工作树和索引,而不进行任何提交。此外,使用此选项时,您的索引不必匹配HEAD提交。樱桃采摘是逆着开始的索引的状态。
当在一行中为索引挑选多个提交效果时,这很有用。