1

数か月前に Github でリポジトリをフォークし、3 つのコミットを行いました。元のプロジェクトにいくつかのバグ修正を含むプル リクエストを送信したいのですが、コミットの 1 つに適用されない変更がありました。

どうすればこれを修正できますか?私は svn のバックグラウンドを持っているので、ほとんどの用語などは、私が期待するものとはまったく異なる意味を持っています。

4

2 に答える 2

1

必要な変更のみを含む新しいブランチを作成し、マスターの代わりにそこからプル リクエストを送信します。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に、プル リクエストを発行できるサーバーにプッシュします。

于 2012-08-24T23:01:33.503 に答える
1

コミットを取り除くだけで、次のことができます。

  • 実行git logして、削除したいコミットのハッシュを取得します
  • Run git rebase --interactive abc123^、ここで abc123 は悪いコミットのハッシュです
  • エディターにポップアップするリストから悪いコミットを削除します (そのコミットのある行を削除します: 他の行はそのままにしておきます)
  • エディタを保存して閉じると、Git はそれ以降のすべてのコミットを不正なコミットの親にリベースします
于 2012-08-24T23:07:55.713 に答える