gpt4 book ai didi

git - 如何比较两个版本的软件,其中一个在 GIT 存储库中?

转载 作者:太空狗 更新时间:2023-10-29 14:40:50 26 4
gpt4 key购买 nike

我使用的是基于 2.6.14.*(更具体地说,我不知道是哪个)内核版本的供应商修改版 Linux。

我想转发供应商内核更改的端口,但首先让我看看进行了哪些更改对我来说很有意义。我已经克隆了 linux git repo:

$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux-git

现在想做一个差异,也许用供应商代码创建一个分支。有什么建议吗?

最佳答案

我建议您首先从提交开始创建一个分支,该分支肯定比供应商版本所基于的提交早。

然后您应该 checkout 到那个新分支,并将工作副本与您的供应商源同步。为此,您应该从工作副本中删除所有源文件(一定要跳过 .git.gitignore 文件!),然后将您的代码复制到那里。您可以为此尝试使用 rsync

之后,您可以使用 git diff 查看发生了什么变化。

使用 git commit 将这些更改提交到新分支。

现在切换到 master 分支 (git checkout master),并将新分支 rebase 到它上面 (git rebase new-branch)。两个分支中的更改(它们出现是因为您不知道确切的提交,供应商的内核所基于的提交)将自动 merge ,并且不会引起冲突。其他冲突必须解决。

成功 rebase 后,您的 HEAD 提交将包含您的供应商所做的更改。

我希望这适用于那个旧版本。

关于git - 如何比较两个版本的软件,其中一个在 GIT 存储库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3318800/

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