可重复的 git 樱桃采摘


git cherry-pick不是

幂等的,因为挑选后提交哈希取决于当前时间和当前用户(作为提交者)。

我想要幂等属性,这意味着序列的两倍:

git reset --hard BASE-COMMIT
git cherry-pick INTERESTING-COMMIT

然后再次:

git reset --hard BASE-COMMIT
git cherry-pick INTERESTING-COMMIT

两次在 HEAD 上产生完全相同的提交哈希。

有没有办法告诉 git 重用原始提交的提交者名称和提交者日期?

您可以在签入樱桃选择时修改提交日期。 例如:

git reset --hard BASE-COMMIT
export GIT_COMMITTER_DATE=$(git log -1 --format='%ct' INTERESTING-COMMIT)
git cherry-pick INTERESTING-COMMIT

这假设用户也是稳定的,否则您还需要设置 GIT_COMMITTER_NAMEGIT_COMMITTER_EMAIL ,如下所示:

export GIT_COMMITTER_NAME=$(git log -1 --format='%cn' INTERESTING-COMMIT)
export GIT_COMMITTER_EMAIL=$(git log -1 --format='%ce' INTERESTING-COMMIT)

相关内容

  • 没有找到相关文章

最新更新