【问题标题】:In open source development, what is the difference between a patch and a git commit?在开源开发中,patch 和 git commit 有什么区别?
【发布时间】:2014-09-28 10:17:40
【问题描述】:

据我所知,补丁是描述某些文件之间差异的文件。这似乎是一种传达源代码更改的巧妙方式。

但是 git commit 可以做到这一点,还有更多。当您可以进行拉取请求(包括所有相关的元信息、git 机制和自动化)时,为什么还要通过电子邮件发送补丁文件?

基本上,为什么/何时使用一个而不是另一个?

【问题讨论】:

  • 拉取请求是一个 GitHub 概念,而不是 Git 概念。
  • @Jubobs 是的,我知道这一点,但它明白了这一点。 BitBucket 等其他系统也使用它。

标签: linux git open-source patch


【解决方案1】:

一个原因是补丁是通用机制,并且在每个版本控制系统(svn、cvs 等)中都受支持。您可以为文件系统中的任何更改创建补丁,甚至不受版本控制!另一方面,拉取请求非常方便,但这是 github(bitbucket 等)特定的机制,因此不太通用。

我认为也有一些项目因为历史原因/习惯而使用补丁。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-14
    • 2023-03-31
    • 2018-03-27
    • 2021-02-26
    • 2012-08-01
    • 2021-11-02
    • 1970-01-01
    相关资源
    最近更新 更多