2017-06-11 10 views
0

私はgithubでリポジトリをforkし、それをクローンして(マスターリポジトリをクローンしました)、いくつかのファイルを扱う新しいブランチを作成し、変更を加えてコミットしました。私は今 コミットをGithubに戻す

git push "my-remote" "my-branch"

を経由して、私のフォークレポへの変更をプッシュし、私は不必要な変更を加えただけ masterにプル要求のための1つの変更をコミットしたいと思います実現します。コミットをリセットする方法はありますか?ヘルプを読む

、私はgit reset --hard HEADを使用する必要がありますが、私は最新のものにHEAD

答えて

2

HEADポイントの意味のわからないあなたは、ポインタのようにそのをしたコミット。 git logと入力すると、すべてのコミットが見つかります。ですから、

git reset --hard HEAD

を使用するたびにあなたの変更は1が戻ってコミットプッシュされます。 --hardを使用すると、元に戻そうとしているコミットの変更が永久に失われることになります。

+0

私のコミットは最新ですが、寄稿者によって作成されたコミットも見つかりました。私はこの権利を確実にしたいと思います。 'git reset -hard HEADは最新のコミットを削除しますか? –

+0

@MeriemBenは正しいですが、私はあなたに非破壊的な方法を見つけてほしいと思っています(1つしかありません - 今は覚えていません)。そうすれば、あなたは再び "前進"することができます –

+0

私はあなたが "リセット"の代わりに "復帰"を意味すると信じています。私はgit revertによって作成したコミットを元に戻しました次に別のブランチに変更し、git cherry-pick を使ってプッシュするコミットを1つだけ選択しました。助けてくれてありがとう。 –

関連する問題