我对git很新,而且堆叠也很新,所以如果我无法正确格式化问题,我会道歉。
我正在尝试将这两个文件包含在我上次提交的补丁文件中。我试过这个:
git format-patch master --stdout> mypatchfilename.patch
而且:
git format-patch -1 master --stdout> mypatchfilename.patch
在这两种情况下,补丁文件都包含整个存储库,而不仅仅是我上次提交中的两个文件。我无法将任何可用于文档或教程的内容组合在一起。我如何在补丁中包含最后一次提交?
答案 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
。