777 Star 1.5K Fork 351

开源中国 / Gitee Feedback

 / 详情

Patch提交时间错乱 父子悖论

待确认
缺陷(Bug)
创建于  
2024-01-18 14:46

问题描述

commit时间分两个时间,第一个是制作commit的时间, 第二个是把这个commit提交到远程平台上的时间
为了方便描述问题,我把制作commit的时间叫做 "author date" 把提交commit的时间叫做 "committer date"
问题如下:
https://gitee.com/anolis/cloud-kernel/commits/devel-5.10
后提交的Patch的"committer date" 应该大于较早提交的Patch的"committer date" 但是这个反了

https://gitee.com/anolis/cloud-kernel/commit/fefc2dc437ab01e6042b68d9561e915d03dc5d9d
显示错误

如上图,反映两个问题

  1. 当我们进行push代码的时候,后进行提交的Patch的“committer date” 应大于先前提交的, 而此处出现错误,原因不明, 但处理某些问题,如模拟"git log" 算法的时候会因为这个产生某些异常, 因为相当于”子孙“先与”祖先“提交的, 产生父子悖论

  2. 此处显示的是"author date" 而不是真的"committer date"(提交时间)

环境信息

重现步骤

点击查看
https://gitee.com/anolis/cloud-kernel/commits/devel-5.10

评论 (4)

王长友 创建了缺陷(Bug)
王长友 修改了描述
王长友 修改了标题
王长友 修改了标题
王长友 修改了描述
展开全部操作日志

咋没有人来说一下呢

问题 1: 图中的第 3 个提交 fefc2dc437ab01e6042b68d9561e915d03dc5d9d 并非在 Gitee 上提交的,合并时间和 committer date、author date 都无法对应上:
输入图片说明
可能通过某种方式修改过,所以无法确定原因。

问题 2: Gitee 的 BUG,显示错误。

就是说这个committer date的时间不是 gitee服务器添加的,是用户自己某些操作导致的异常对吧?

但是gitee服务器不应该是啥时候接收用户推送的Patch, 啥时候给这个Patch加上接收时间么(committer date),用户还能改这个么?

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
340906 nocnob 1645687775
Ruby
1
https://gitee.com/oschina/git-osc.git
git@gitee.com:oschina/git-osc.git
oschina
git-osc
Gitee Feedback

搜索帮助