在github中创建的文件和推送到github的文件有什么区别?

在github中创建的文件和推送到github的文件有什么区别?,git,github,diff,Git,Github,Diff,我使用github GUI(即repo名称旁边的小加号)在repo X中创建了一个文件,从而在X/filename的历史记录中产生了一个commit行,上面写着“Create filename”。然后,我删除了该文件,并使用echo“file contents”>filename从gitbash(在Windows中)编写了一个新文件,我添加、提交并推送了该文件。现在历史记录中还有一行与原始的“创建文件名”行相同 这两种提交方法的底层功能是否有区别?如果有,有没有办法通过读取历史记录来检测?git

我使用github GUI(即repo名称旁边的小加号)在repo X中创建了一个文件,从而在
X/filename
的历史记录中产生了一个commit行,上面写着“Create filename”。然后,我删除了该文件,并使用
echo“file contents”>filename从gitbash(在Windows中)编写了一个新文件,我添加、提交并推送了该文件。现在历史记录中还有一行与原始的“创建文件名”行相同


这两种提交方法的底层功能是否有区别?如果有,有没有办法通过读取历史记录来检测?

github UI和命令行以相同的方式操作git存储库。不存在“来自远程”与“本地”这样的概念,因为分支的整个历史记录是通过推送同步/合并的。跟踪差异的唯一方法是通过适当的提交注释

github可以使用git注释或提交消息模板来区分UI提交,但据我所知,目前还没有这样的选项。

不太可能 您可以通过将
.patch
附加到提交url来查看github上的原始提交;这样做,您可能会得出“不”的结论:不可能识别通过github的web编辑器完成的提交

但在特定情况下是可能的 通过检查,您可能会发现有一些指标允许识别来源

例如,比较:

自6b766cd443de8d0694438cab9455517f851d817a周一2001年9月17日00:00:00
发件人:AD7six:

自234407bbaa41333f077243bef32c2317692f440d周一2001年9月17日00:00:00
发件人:安迪·道森

这是一个示例场景,通过它可以识别通过Github的UI进行的提交,而不是正常的git提交

From 6b766cd443de8d0694438cab9455517f851d817a Mon Sep 17 00:00:00 2001
From: AD7six <andydawson76@gmail.com>
Date: Wed, 26 Mar 2014 16:57:58 +0000
Subject: [PATCH] Make the pages controller throw 404s
From 234407bbaa41333f077243bef32c2317692f440d Mon Sep 17 00:00:00 2001
From: Andy Dawson <andydawson76@gmail.com>
Date: Sat, 31 May 2014 18:42:22 +0200
Subject: [PATCH] add more descriptive env/dsn docs
From: AD7six <andydawson76@gmail.com>
      ^ normal commit
From: Andy Dawson <andydawson76@gmail.com>
      ^ Github UI