为什么人们应该在过去创建一个git提交的可能场景是什么?

时间:2013-09-17 12:59:00

标签: git git-commit

创建具有过去日期的提交是否有用时是否存在一些用例?

这是how,这就是它在GitHub

中的样子

创建过去的提交对合并有什么影响?或者这仅仅是一个日志渲染问题?我想要了解的是,如果我与之合作的人开始编辑过去,那么这会对日志,合并,其他外部报告等产生什么影响。

3 个答案:

答案 0 :(得分:5)

用例?

GitHub贡献日历

我创建了一个NodeJS应用程序,它在过去创建了一个虚拟提交,以获得一个非常好的GitHub贡献日历:https://github.com/IonicaBizau/github-contributions

  

Contributions calendar

     

捐款日历显示您过去一年的捐款频率。点击一天显示在该时间范围内所做的贡献。如果您持有班次并点击另一天,您将在该时间段内看到您的贡献。

Exampe

设计GitHub贡献日历(在浏览器中)后,单击 Generate 按钮:

  
    

  

生成以下JSON:

{
    "coordinates": [
        {
            "x": 6,
            "y": 2
        },
        {
            "x": 6,
            "y": 6
        },
        {
            "x": 7,
            "y": 2
        },
        {
            "x": 7,
            "y": 3
        },
        {
            "x": 7,
            "y": 4
        },
        {
            "x": 7,
            "y": 5
        },
        {
            "x": 7,
            "y": 6
        },
        {
            "x": 8,
            "y": 2
        },
        {
            "x": 8,
            "y": 6
        },
        {
            "x": 11,
            "y": 3
        },
        {
            "x": 11,
            "y": 4
        },
        {
            "x": 12,
            "y": 2
        },
        {
            "x": 12,
            "y": 3
        },
        {
            "x": 12,
            "y": 4
        },
        {
            "x": 12,
            "y": 5
        },
        {
            "x": 13,
            "y": 2
        },
        {
            "x": 13,
            "y": 3
        },
        {
            "x": 13,
            "y": 4
        },
        {
            "x": 13,
            "y": 5
        },
        {
            "x": 13,
            "y": 6
        },
        {
            "x": 14,
            "y": 3
        },
        {
            "x": 14,
            "y": 4
        },
        {
            "x": 14,
            "y": 5
        },
        {
            "x": 14,
            "y": 6
        },
        {
            "x": 14,
            "y": 7
        },
        {
            "x": 15,
            "y": 2
        },
        {
            "x": 15,
            "y": 3
        },
        {
            "x": 15,
            "y": 4
        },
        {
            "x": 15,
            "y": 5
        },
        {
            "x": 15,
            "y": 6
        },
        {
            "x": 16,
            "y": 2
        },
        {
            "x": 16,
            "y": 3
        },
        {
            "x": 16,
            "y": 4
        },
        {
            "x": 16,
            "y": 5
        },
        {
            "x": 17,
            "y": 3
        },
        {
            "x": 17,
            "y": 4
        },
        {
            "x": 19,
            "y": 3
        },
        {
            "x": 19,
            "y": 4
        },
        {
            "x": 19,
            "y": 5
        },
        {
            "x": 20,
            "y": 2
        },
        {
            "x": 20,
            "y": 6
        },
        {
            "x": 21,
            "y": 2
        },
        {
            "x": 21,
            "y": 4
        },
        {
            "x": 21,
            "y": 6
        },
        {
            "x": 22,
            "y": 2
        },
        {
            "x": 22,
            "y": 4
        },
        {
            "x": 22,
            "y": 6
        },
        {
            "x": 23,
            "y": 4
        },
        {
            "x": 23,
            "y": 5
        },
        {
            "x": 25,
            "y": 2
        },
        {
            "x": 25,
            "y": 6
        },
        {
            "x": 26,
            "y": 2
        },
        {
            "x": 26,
            "y": 3
        },
        {
            "x": 26,
            "y": 4
        },
        {
            "x": 26,
            "y": 5
        },
        {
            "x": 26,
            "y": 6
        },
        {
            "x": 27,
            "y": 2
        },
        {
            "x": 27,
            "y": 6
        },
        {
            "x": 29,
            "y": 2
        },
        {
            "x": 29,
            "y": 3
        },
        {
            "x": 30,
            "y": 2
        },
        {
            "x": 30,
            "y": 6
        },
        {
            "x": 31,
            "y": 2
        },
        {
            "x": 31,
            "y": 3
        },
        {
            "x": 31,
            "y": 4
        },
        {
            "x": 31,
            "y": 5
        },
        {
            "x": 31,
            "y": 6
        },
        {
            "x": 32,
            "y": 2
        },
        {
            "x": 32,
            "y": 6
        },
        {
            "x": 33,
            "y": 2
        },
        {
            "x": 33,
            "y": 3
        },
        {
            "x": 35,
            "y": 2
        },
        {
            "x": 35,
            "y": 3
        },
        {
            "x": 35,
            "y": 4
        },
        {
            "x": 35,
            "y": 5
        },
        {
            "x": 35,
            "y": 6
        },
        {
            "x": 36,
            "y": 4
        },
        {
            "x": 37,
            "y": 4
        },
        {
            "x": 38,
            "y": 2
        },
        {
            "x": 38,
            "y": 3
        },
        {
            "x": 38,
            "y": 4
        },
        {
            "x": 38,
            "y": 5
        },
        {
            "x": 38,
            "y": 6
        },
        {
            "x": 40,
            "y": 2
        },
        {
            "x": 40,
            "y": 3
        },
        {
            "x": 40,
            "y": 4
        },
        {
            "x": 40,
            "y": 5
        },
        {
            "x": 41,
            "y": 6
        },
        {
            "x": 42,
            "y": 6
        },
        {
            "x": 43,
            "y": 2
        },
        {
            "x": 43,
            "y": 3
        },
        {
            "x": 43,
            "y": 4
        },
        {
            "x": 43,
            "y": 5
        },
        {
            "x": 45,
            "y": 2
        },
        {
            "x": 45,
            "y": 6
        },
        {
            "x": 46,
            "y": 2
        },
        {
            "x": 46,
            "y": 3
        },
        {
            "x": 46,
            "y": 4
        },
        {
            "x": 46,
            "y": 5
        },
        {
            "x": 46,
            "y": 6
        },
        {
            "x": 47,
            "y": 2
        },
        {
            "x": 47,
            "y": 4
        },
        {
            "x": 47,
            "y": 6
        },
        {
            "x": 48,
            "y": 2
        },
        {
            "x": 48,
            "y": 4
        },
        {
            "x": 48,
            "y": 6
        },
        {
            "x": 49,
            "y": 3
        },
        {
            "x": 49,
            "y": 5
        },
        {
            "x": 51,
            "y": 2
        },
        {
            "x": 51,
            "y": 3
        },
        {
            "x": 51,
            "y": 4
        },
        {
            "x": 51,
            "y": 6
        }
    ],
    "commitsPerDay": 40
}

然后您只需单击从数据生成存储库按钮:

  

  如果您无法在上方看到gif图片,请点击here

下载生成的zip文件后,只需将其解压缩并推送GitHub帐户上的存储库。

然后您的GitHub贡献日历可能看起来像mine

  

如果您有任何问题just open an issue on GitHub。 : - )

答案 1 :(得分:3)

唯一有意义的用例是从另一个版本控制系统导入。假如你从SVN其他端口移植到Git,这当然是一个非常常见的用例。唯一合理的方法是从旧系统转移到新系统,即仅应用此转移(黑客)一次,并使用好的工具进行转换。否则你的数据基本上是腐败的。一旦你的系统被破坏,就没有好办法了。

答案 2 :(得分:2)

GitHub会随着时间的推移跟踪您的提交,并将其公开显示为您的“连胜”。人们可能想要在过去创建一个提交,这样就不会打破连续性(虽然这是一种欺骗行为)。

我也看到过去的提交常常说“当然我上周修复了那个bug”(很好的尝试,小家伙)。