我想通过git rebase清理一个git repo (github托管的),并使用'fixup‘选项将像提交这样的提交合并成一个单独的提交。
我的回购可以追溯到3年前,所以我认为我可以一步一步地做这件事。
例如,我最近的5次提交都是正常的,但第6-10次需要合并为一个。所以我这样做:
git rebase -i @~10这将以相反的顺序列出它们,并且第10个提交是我想要选择的。
接下来的4次提交都是“修复”。
剩下的5个被设置为'pick‘。
当我完成时,我运行:
git push origin +master问题是,尽管提交是合并的,但github的代码视图中显示的日期是今天的日期。
我想简单地将它们组合起来,保留原始提交上的日期/时间戳。这个是可能的吗?
发布于 2016-12-18 23:58:56
一种可能的解决方法是在使用git rebase...时使用--committer-date- is -author-date选项。但它与交互式rebase不兼容。
因此,您可以尝试并:
git filter-branch恢复提交日期:GIT_COMMITTER_DATE'过滤器-分支--env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE;导出git
https://stackoverflow.com/questions/41210131
复制相似问题