我已经使用git工作了几个星期,但现在我想回馈这个开源项目。我通过拉出编辑冲突将我的工作与最新的遥控器合并,这一切看起来都应该是gitk。现在我需要创建一个针对最新版本的origin(远程)master的补丁。 所以我认为以下命令可行:
git format-patch origin:master --stdout > 25032011.patch
但我明白了:
fatal: Invalid object name 'origin'.
所以我显然错了命令。那么如何通过将遥控器上的特定分支与特定的本地分支进行比较来创建补丁?
答案 0 :(得分:71)
使用git format-patch origin/master
。这会为已签出分支上的每个提交创建一个补丁文件,该文件不在origin / master中。
要使用一个文件而不是多个文件,您可以使用
git format-patch master --stdout > mypatch.patch
答案 1 :(得分:8)
使用此命令创建一个文件,其中包含当前分支中不在主分支中的所有提交:
git format-patch master --stdout > mypatch.patch