在github上,如何查看其他人修改的代码的位置?

在github上,如何查看其他人修改的代码的位置?,git,github,Git,Github,有一个大项目a。一个人下载了这个项目a,然后修改了它。然后他把它上传到他的github上。我想知道他做了什么改变。但他没有给出A,然后在A的基础上推。当我查看他的提交记录时,我发现所有文件都标记为新的。但我只想知道他和原来的项目A相比做了什么改变 情况就是这样。我正在读一篇论文,这篇论文使用gem5做一些事情,然后将它所做的事情(称为a)上传到github。另一个人下载了A,然后对A进行了一些修改(修改后称为B),然后将其上传到自己的仓库。但我想知道A对gem5做了什么改变,B对A做了什么改变。

有一个大项目a。一个人下载了这个项目a,然后修改了它。然后他把它上传到他的github上。我想知道他做了什么改变。但他没有给出A,然后在A的基础上推。当我查看他的提交记录时,我发现所有文件都标记为新的。但我只想知道他和原来的项目A相比做了什么改变

情况就是这样。我正在读一篇论文,这篇论文使用gem5做一些事情,然后将它所做的事情(称为a)上传到github。另一个人下载了A,然后对A进行了一些修改(修改后称为B),然后将其上传到自己的仓库。但我想知道A对gem5做了什么改变,B对A做了什么改变。但我猜他们没有分叉,然后在分叉的基础上改变了。所以当我查看他们的提交记录时。我发现A的提交记录包含了所有新添加的文件(它将所有原始gem5文件标记为新添加的。但是我想知道它与原始gem5相比做了哪些更改)。B的提交记录似乎看不到任何关键文件记录

A的地址是:


B的地址是:

我现在知道答案了。我首先下载了一个未经修改的gem5版本。然后我承诺。然后我直接复制了项目A的所有内容,然后再次提交。然后我再次复制B并再次提交。通过这种方式,我可以从提交中获得它们修改的位置,而不知道它们都是从哪个节点修改的。

Hi。您的意思是第二个存储库只是从第一个存储库复制了文件,没有git信息,然后创建了一个新的repo(几乎没有历史记录)?如果是这样的话,那么最好是使用常规的非git diff,因为git历史记录信息将永久丢失:如果有一种简单的方法可以将初始导入提交与项目的原始提交进行比较,以找到基本提交,这将基本上解决问题,但如果不将每个文件与每个提交进行比较,我看不出如何做到这一点。但你可能会根据日期和一些对来源的快速检查做出很好的猜测。我也会给作者发电子邮件,看看他们是否记得。你也可以尝试用非git diff将特性平分到主线提交。这可能会奏效。进行区分,确定主线上是否存在某些更改,然后继续以这种方式平分,直到找到最接近的提交。这是否回答了您的问题?