0
これで、私のgitのインストールを設定してテストしていたときから、たくさんのコミットがあり、今はメインリポジトリにプルリクエストを戻そうとしていますが、私が要求したすべての変更。gitを削除してgithubにコミットする
どのように私は、コミットの選択範囲を削除し、指定したコミットの範囲とプル要求を行うステージング領域に
または
それらを残すことができます。
これで、私のgitのインストールを設定してテストしていたときから、たくさんのコミットがあり、今はメインリポジトリにプルリクエストを戻そうとしていますが、私が要求したすべての変更。gitを削除してgithubにコミットする
どのように私は、コミットの選択範囲を削除し、指定したコミットの範囲とプル要求を行うステージング領域に
または
それらを残すことができます。
これはさまざまな方法がありますが、おそらく最も簡単な方法は、アップストリームに基づいて新しいブランチを作成し、そのブランチにリクエスト内のすべてのコミットを選択し、プルリクエストを発行することですその新しいブランチのために。例:
# Update your remote tracking branches:
git fetch origin
# Create a new branch based on the latest upstream master:
git checkout -b my-awesome-feature origin/master
# Cherry-pick some commits:
git cherry-pick abcdef
git cherry-pick 123456
git cherry-pick a1b2c3
# Push that branch to your github repository:
git push github my-awesome-feature
次に、GitHubにアクセスしてプルリクエストを発行します。 (私はGitHubの上のあなたのフォークにいることを、ここで元のプロジェクトへのリモートorigin
ポイント、およびリモートgithub
ポイントを想定しています。)
これはあなたのプルリクエストのみコミットabcdef
、123456
とa1b2c3
が含まれていることを確認します。
本当に私が望んでいたことはすべてやっていました。私は古いコミットを捨てるだけです。変更を加えたいだけです。ステージングエリアに戻したいだけです。 – BillPull
まだすべてのコミットすると、 'origin'リモートはGitHubのリポジトリであり、上流のリポジトリではなく、上流のリポジトリのためにリモートを追加しましたか? –
@BillPull、あなたはバージョンコントロールシステムの性質に対して何かをしようとしています。彼らはあなたが間違いを犯した場合、あなたはいつも戻ってきるようにコミットを保ちます。あなた自身をあなたから守っているので、彼らはあなたのコミットを削除させません! – Shahbaz