我有一个分支git存储库,有大约4000个提交。我想根据提交的创建日期对提交进行分组。例如,给定以下提交:
abcd 2013-4-1 12:10
abce 2013-4-1 13:27
...
cdef 2013-4-1 18:16
cdeg 2013-4-2 09:23
...
gade 2013-4-2 18:20
fdeg 2013-4-3 09:42
... 我希望获得一个提交历史记录,比如所有abcd-cdef提交合并到一个提交中,所有cdeg-gade合并到一个提交中,依此类推。我尝试使用rebase作为
git reset --hard cdef
git rebase -i abcd我无法压缩所有的提交,得到了folloving错误消息。
"Cannot 'squash' without a previous commit"我试图一次压缩一个提交,它起作用了,但它花费了太长的时间,显然是不可行的。
如何根据创建日期合并提交?
发布于 2013-04-16 09:05:31
将每天的第一次提交标记为"reword“,其余的标记为"fixup":
reword xxxxxx First commit from 2013-04-01
squash xxxxxx another commit from 2013-04-01
squash xxxxxx another commit from 2013-04-01
reword xxxxxx First commit from 2013-04-02
etc这将提示您每天编写一条新的提交消息。
请注意,在时间基础上进行提交几乎总是错误的要做的事情。为了让像git bisect这样的工具正常工作,存储库中的每个提交都应该代表一个“小范围”的更改。
https://stackoverflow.com/questions/16026970
复制相似问题