0

我对 git 很陌生,对堆栈也很陌生,所以如果我无法正确格式化我的问题,我深表歉意。

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

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

和这个:

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

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

4

1 回答 1

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以后使用。

于 2012-07-12T14:03:09.647 回答