Git rebase 保留提交者

sol*_*333 7 git rebase

显然,当发生变基时,提交者信息可能会发生变化。在变基中保留提交者信息(用户名、用户电子邮件)的最佳方法是什么?

我尝试使用git log -1 --format="%cn和获取提交者信息git log -1 --format=%ce,然后将其设置为我的 user.name/user.email 并重新设置基准。这应该足够好了,还是我错过了什么?

jbu*_*jbu 2

您到底想实现什么目标?我假设您这样做是为了使一个分支或一组提交看起来与另一个分支或一组提交相同。变基不会创建全新的提交,因为它们是在不同时间由不同的提交者完成的。除非您使所有内容(包括元数据)与原始提交相同,否则 SHA-1 哈希值不会相同 - 如果您想这样做,那么您不妨使用原始提交,而不是重新调整基础的提交。所以我认为变基不会给你带来你所需要的。经过简短的谷歌搜索后,似乎您想要做的事情并不容易完成,并且可能有充分的理由。这就是我的答案——不要做你想做的事,我不知道这会有什么好处。

如果您仍然想调查,我会研究一下您可以在其中设置和 的环境变量,尽管我不确定您是否可以在变基期间逐个提交地轻松设置这些变量。 GIT_COMMITTER_NAMEGIT_COMMITTER_EMAIL