我正在研究my copy of the perl repository on github并创建了一个名为“perl-d-add-tests-2”的分支,用于进行一些更改,其中我提交了一些提交。我向上游提交了这些提交,并将它们应用到“blead”(主要perl开发分支)中。我从上游存储库中取出,并从blead进行“git merge”到“perl-d-add-tests-2”,现在我已经尝试在那里再次运行“git format-patch blead”,这里是发生了什么事情:git format-patch:我怎样才能让它忽略已经合并的提交?
[email protected]:~/Download/unpack/perl/p5/git/perl$ git st
# On branch perl-d-add-tests-2
nothing to commit (working directory clean)
[email protected]:~/Download/unpack/perl/p5/git/perl$ git diff blead | cat
[email protected]:~/Download/unpack/perl/p5/git/perl$ git format-patch blead
0001-Made-c-line_num-working-again.patch
[email protected]:~/Download/unpack/perl/p5/git/perl$
可以看到,“git format-patch”仍然会生成已经应用的提交。 WTF?
如何防止“git format-patch”这样做?我只想要独特的变化,而之前当它发生时,我被告知打开另一个分支并从那里“git cherry-pick”提交,但显然这个解决方案无法扩展,因为它会使我的分支库枯燥。