私はmy copy of the perl repository on githubに取り組んでいて、いくつかのコミットをコミットしたいくつかの変更を行うために "perl-d-add-tests-2"というブランチを作成しました。私はこれらのコミットを上流に提出し、それらは "blead"(主なPerl開発ブランチ)に適用されました。私は上流のリポジトリから引っ張り出し、ブリーダーから "perl-d-add-tests-2"に "git merge"を行って、今度は "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"をコミットするように言われましたが、明らかにこのソリューションはスケールできません。