数か月前に Github でリポジトリをフォークし、3 つのコミットを行いました。元のプロジェクトにいくつかのバグ修正を含むプル リクエストを送信したいのですが、コミットの 1 つに適用されない変更がありました。
どうすればこれを修正できますか?私は svn のバックグラウンドを持っているので、ほとんどの用語などは、私が期待するものとはまったく異なる意味を持っています。
必要な変更のみを含む新しいブランチを作成し、マスターの代わりにそこからプル リクエストを送信します。git branch origin my-new-branch-name
実行すると、作業内容を変更せずに作業できる新しいブランチが作成されます。その後git checkout my-new-branch-name
、作業を開始します。次に、例を使用して変更を適用しますgit cherry-pick my_commit_id_1 my_commit_id_1
。最後git push ssh://remote.host/path/to/repo my-new-branch-name
に、プル リクエストを発行できるサーバーにプッシュします。
コミットを取り除くだけで、次のことができます。
git log
して、削除したいコミットのハッシュを取得しますgit rebase --interactive abc123^
、ここで abc123 は悪いコミットのハッシュです