2011-09-14 14 views
0

これで、私のgitのインストールを設定してテストしていたときから、たくさんのコミットがあり、今はメインリポジトリにプルリクエストを戻そうとしていますが、私が要求したすべての変更。gitを削除してgithubにコミットする

どのように私は、コミットの選択範囲を削除し、指定したコミットの範囲とプル要求を行うステージング領域に

または

それらを残すことができます。

答えて

1

これはさまざまな方法がありますが、おそらく最も簡単な方法は、アップストリームに基づいて新しいブランチを作成し、そのブランチにリクエスト内のすべてのコミットを選択し、プルリクエストを発行することですその新しいブランチのために。例:

# 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ポイントを想定しています。)

これはあなたのプルリクエストのみコミットabcdef123456a1b2c3が含まれていることを確認します。

+0

本当に私が望んでいたことはすべてやっていました。私は古いコミットを捨てるだけです。変更を加えたいだけです。ステージングエリアに戻したいだけです。 – BillPull

+0

まだすべてのコミットすると、 'origin'リモートはGitHubのリポジトリであり、上流のリポジトリではなく、上流のリポジトリのためにリモートを追加しましたか? –

+0

@BillPull、あなたはバージョンコントロールシステムの性質に対して何かをしようとしています。彼らはあなたが間違いを犯した場合、あなたはいつも戻ってきるようにコミットを保ちます。あなた自身をあなたから守っているので、彼らはあなたのコミットを削除させません! – Shahbaz

関連する問題