🌟

他の人の Pull Request を引き継いだ Pull Request を作る

2021/07/10に公開

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

ログインするとコメントできます