質問: 先日、プルリクエストを受けましたが、気づかず自分の変更をコミットしてしまい、 マージしようとしてコンフリクトが起き、どうすれば良いのかわからなくなってしまいました。 やりたいことは以下の2つのコミットをなかったことにし、プルリクエストのImprovementsをmasterへ取り込みたいのです。 ``` e9de418 modify test & tsconfig 14c5d3c change port number ``` ローカル側で以下のコマンドでリセットしたのですがこの後どのようにすれば良いのかわからず。 `git reset --hard 163b6264ad57cb69bbdb7c2ce698b8888a2c3201` 以下のようにHEADの位置が変わったのでローカルは上記のコミットがなくなったと思うのですが、ソースももとに戻っていなく、どのように何をすれば良いかわからなくなってしまいました。 `commit 163b6264ad57cb69bbdb7c2ce698b8888a2c3201 (HEAD -> pr/3, github-desktop-levino/master)` 初心者の質問で申し訳ないですが、どのように解決していけばいいのかご教授いただけると助かります。 リポジトリはこちらです。
回答: 共有リポジトリ(GitHub)に対してpush済みのコミットを取り消したい場合には、resetではなくrevertで「打ち消しコミット」を作成する方が無難です。 (既にforkされ他人が参照しているリポジトリで、安易にresetを行うと余計なコンフリクトを生む原因になります)