Atlassian Stash显示何时在本地提交更改,而不是在将其推送到Stash存储库时

时间:2012-09-04 14:48:22

标签: git bitbucket-server

Screenshot from Atlassian Stash

Stash说最近的提交是在8分钟前提交的。那是我在当地承诺改变的时候。然后我在7分钟后(截屏前1分钟)将更改推送到Stash存储库。

我有点惊讶它是正在使用的本地提交日期。那真的是这样吗?

1 个答案:

答案 0 :(得分:3)

在Git中,提交是不可变的。每次提交consists of

  

此时项目快照的顶级树;使用当前时间戳从user.name和user.email配置设置中提取作者/提交者信息;一个空行,然后是提交消息。

Push(强调我的)

  

使用本地参考更新远程参考,同时发送对象以完成给定参考。

由于push将您的对象发送到服务器,并且您的对象捕获提交的时间戳;从逻辑上讲,服务器唯一能做的就是显示捕获的时间戳。

Stash可以通过两种方式向您展示推送的时间。

  1. 修改提交并更新它们的时间戳(这可能不是世界上最糟糕的想法,但它非常接近)。
  2. 在推送特定提交时保持自己的一组时间戳,并在记录到提交中之外显示该信息。这是可行的,但这是额外的工作,并且好处并不是立竿见影的。