git format-patch包含repo中的所有文件,只想要最后一次提交

时间:2012-07-12 13:31:51

标签: git

我对git很新,而且堆叠也很新,所以如果我无法正确格式化问题,我会道歉。

我正在尝试将这两个文件包含在我上次提交的补丁文件中。我试过这个:

git format-patch master --stdout> mypatchfilename.patch  

而且:

git format-patch -1 master --stdout> mypatchfilename.patch  

在这两种情况下,补丁文件都包含整个存储库,而不仅仅是我上次提交中的两个文件。我无法将任何可用于文档或教程的内容组合在一起。我如何在补丁中包含最后一次提交?

1 个答案:

答案 0 :(得分:0)

对于最后一次提交:git format-patch --stdout HEAD~1..HEAD会这样做。使用git log --oneline获取所选提交的列表,以便在制作修补程序系列时自行检查。然后,当您调用format-patch命令时,变更集选择参数将相同。例如:

git log --oneline origin/master.. # list changes on current HEAD not on origin/master
git format-patch --stdout origin/master.. # make a patch containing those changes

虽然我会将输出设置为目录并创建一组补丁,以便稍后用于git am