Git-在最近提交和原始提交之间创建修补程序

Git-在最近提交和原始提交之间创建修补程序,git,Git,我正准备将我的第一个补丁提交给一个开源项目。以下是整个过程的过程: 分叉项目 创建初始修订 开发者要求我修改 修改 接受并准备出发 然而,当我运行git-format-patch-HEAD^时,我的两次提交之间会出现差异,这显然不起作用。基本上,当项目分叉时,我如何将最近的两个提交与项目合并,或者类似的事情?您需要使用 这个…​ (三点)对称差分表示法 类似的表示法r1…r2称为r1和r2的对称差,定义为r1r2--not$(git merge base--all r1r2)。它是一组提交,可从

我正准备将我的第一个补丁提交给一个开源项目。以下是整个过程的过程:

  • 分叉项目
  • 创建初始修订
  • 开发者要求我修改
  • 修改
  • 接受并准备出发
  • 然而,当我运行
    git-format-patch-HEAD^
    时,我的两次提交之间会出现差异,这显然不起作用。基本上,当项目分叉时,我如何将最近的两个提交与项目合并,或者类似的事情?

    您需要使用

    这个…​ (三点)对称差分表示法 类似的表示法
    r1…r2
    称为
    r1
    r2
    的对称差,定义为
    r1r2--not$(git merge base--all r1r2)
    。它是一组提交,可从
    r1
    (左侧)或
    r2
    (右侧)中的一个访问,但不能从两个访问

    因此,在这种情况下:

    git format-patch ...master