首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git交互式rebase (fixup)在组合提交时保留原始日期/时间戳

Git交互式rebase (fixup)在组合提交时保留原始日期/时间戳
EN

Stack Overflow用户
提问于 2016-12-18 23:55:52
回答 1查看 416关注 0票数 3

我想通过git rebase清理一个git repo (github托管的),并使用'fixup‘选项将像提交这样的提交合并成一个单独的提交。

我的回购可以追溯到3年前,所以我认为我可以一步一步地做这件事。

例如,我最近的5次提交都是正常的,但第6-10次需要合并为一个。所以我这样做:

代码语言:javascript
复制
git rebase -i @~10

这将以相反的顺序列出它们,并且第10个提交是我想要选择的。

接下来的4次提交都是“修复”。

剩下的5个被设置为'pick‘。

当我完成时,我运行:

代码语言:javascript
复制
git push origin +master

问题是,尽管提交是合并的,但github的代码视图中显示的日期是今天的日期。

我想简单地将它们组合起来,保留原始提交上的日期/时间戳。这个是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-12-18 23:58:56

一种可能的解决方法是在使用git rebase...时使用--committer-date- is -author-date选项。但它与交互式rebase不兼容。

因此,您可以尝试并:

GIT_COMMITTER_DATE'过滤器-分支--env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE;导出git

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41210131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档