🌟
他の人の Pull Request を引き継いだ Pull Request を作る
GitHub において、他の人が作業を進めていた pull request を引き継ぎつつ、新たな pull request を作る方法です。
元の pull request にコミットを追加したりする方法ではありません(そちらは Allowing changes to a pull request branch created from a fork を依頼する必要がある)。
Git の remote を追加することなくできます。以下方法。
- 引き継ぎたい pull request の URL の末尾に
.patch
を付加した URL の内容を手元に保存 - 手元で新しいブランチを作成
git am -3 /path/to/patch
- あとは普通に pull request を作成する
おわり。
Q. コードをコピペするより良いんですか
- 本来の author 情報やコミット時刻、コミットメッセージを正しく持ってくることができます
- ちなみに「自分がコミットを引き継いだ」ことも committer として記録されます
-
git log --format=fuller
なり GitHub なりで表示されます
- 複数のコミットがあってもそのまま引き継げます
Discussion