通过将远程控制器上的特定分支与特定的本地分支进行比较来创建补丁

jus*_*ify 42 git

我已经使用git工作了几个星期,但现在我想回馈这个开源项目.我通过拉出编辑冲突将我的工作与最新的遥控器合并在一起,它看起来应该是gitk的方式.现在我需要创建一个针对最新版本的origin(远程)master的补丁.所以我认为以下命令可行:

git format-patch origin:master --stdout > 25032011.patch

但我得到:

fatal: Invalid object name 'origin'.

所以我显然错了命令.那么如何通过将遥控器上的特定分支与特定的本地分支进行比较来创建补丁?

Rud*_*udi 71

使用git format-patch origin/master.这将为已签出分支上的每个提交创建一个补丁文件,该文件不在origin/master中.

要使用一个文件而不是多个文件

git format-patch master --stdout > mypatch.patch
Run Code Online (Sandbox Code Playgroud)

  • 要拥有一个文件而不是多个文件,您可以使用`git format-patch master --stout> mypatch.patch` (26认同)

bat*_*lix 8

使用此命令创建一个文件,其中包含当前分支中不在主分支中的所有提交:

git format-patch master --stdout > mypatch.patch
Run Code Online (Sandbox Code Playgroud)