gpt4 book ai didi

git squash 并保留最后一次提交的时间戳

转载 作者:IT王子 更新时间:2023-10-29 01:15:41 32 4
gpt4 key购买 nike

考虑我有提交

... -- A -- B -- C

如果我使用 git rebase -i将所有三个提交压缩为一个,我们可以

pick A
squash B
squash C

我看到了结果提交 A有它的原始时间戳。如何让它继承提交的时间戳 C (最后一个)?

我能想到的是git commit --amend --date=<new_time> , 但这种方式需要记住提交的时间戳 C在 Squash 之前或从 reflog。

我发现最新提交的时间戳更合理,因为它显示了我实际完成提交中的工作的时间。

谢谢。

最佳答案

没有简单的方法可以做到这一点,但有一些选择。这是一个:

git commit --amend --date="$(git show -s --pretty=tformat:%ai <sha1-of-C>)"

还有一个:

git commit --amend -c <sha1-of-C>

后者会破坏您现有的提交消息,因此您必须重写它。

关于git squash 并保留最后一次提交的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020641/

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