gpt4 book ai didi

git - 如何查看 fork 的 github 项目的差异

转载 作者:IT王子 更新时间:2023-10-29 01:00:04 26 4
gpt4 key购买 nike

我在 github 上 fork 了一个项目,需要有一组我 fork 后所做的更改,以 diff 格式。

如果您想知道 - 我已经 fork 了 Apache httpd 并且我正在更改核心中的一些代码。目前我没有提交任何更改,运行 git diff,并将其输出用作 RPM 构建过程中针对 vanilla httpd 源的补丁。当然,这是错误的,但我不知道如何正确地做到这一点。我所知道的是我最后需要一个差异。

最佳答案

在线解决方案:

get /repos/{owner}/{repo}/compare/{base}...{head}

"compare two commits" API确实支持多个存储库:

Both :base and :head must be branch names in :repo.
To compare branches across other repositories in the same network as :repo, use the format <USERNAME>:branch.

例子:

https://api.github.com/repos/octocat/hello-world/compare/master...abejpn:master

或使用 GitHub URL:

https://github.com/octocat/Hello-World/compare/master...abejpn:master


2010 年的原始答案:

  • 将原始 GitHub 存储库(您已 fork 的存储库)添加为本地存储库中的远程存储库。
    ( git remote add mainRepo github_url )
  • git fetch mainRepo 从原始“mainRepo”获取最新更改。
  • git log HEAD..mainRepo/master 将向您显示 mainRepo master 分支和当前分支之间的所有更改。
    <强> git diff HEAD..mainRepo/master 将以差异格式显示它。

learn.GitHub :

git diff mainRepo/master...HEAD

将列出自从 mainRepo fork 以来的所有更改:

This will not compare the last ‘master’ branch snapshot and the last ‘dev’ snapshot - it will instead compare the common ancestor of both with ‘dev’. That will tell you what changed since the branch point.

关于git - 如何查看 fork 的 github 项目的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3792989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com