1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PRで余計な差分を大量に指摘された場合に一気に修正する方法

Last updated at Posted at 2024-07-25

はじめに

最近、インターン(といっても大学の先輩のお手伝いですが)でwebアプリケーション開発に携わる機会をいただいたのですが、私はPRでコードレビューやってもらったことがありませんでした。
最初のインターンでUnityを使った共同開発を行ってはいましたが、コードレビューをしていただく機会がなかったので、今回のインターンでコードレビューで指摘をいただいた時とても困りました。
なのでこれからインターンに参加する方が困らないように、記事で残しておこうと思います。

どんな感じに指摘されたか

実際に指摘されたのは、要らない差分があるという指摘でした。
スクリーンショット 2024-07-08 14.29.31.png

これが大量にありました。アホです。

この場合解決方法として

  • 改行(差分)を消す
  • gitのresetコマンドを使う
    があります。

ですが、改行を消すとなるとかなりのファイルを移動することになるので、gitのresetコマンドを使ってみようと思います。

修正してみる

まず下のコマンドでコミットIDを探します。

git log

すると下の画像のようにcommitという文字の後ろに長い文字列が書いてあると思います。これがコミットIDです。

image.png

引用:https://www.kagoya.jp/howto/rentalserver/webtrend/gitlog/

ここからどこのコミット履歴に戻りたいかを選択します。
そして以下のコマンドで履歴を戻します。

git reset --hard <コミットID>

Git Flowに沿って行うと、develop等のブランチから切ると思うので、(develop)と書かれているところに戻るといいんじゃないかなと思います。

ただこれだと戻さなくていい変更も戻ってしまって困ると思います。
ですが、PRのFiles Changedを見れば自分が変更したコードの内容を確認できるので、その内容をコピペとかで戻します。

もしかしたら他の方法で簡単に戻す方法があるかもしれません。また調べてみます。

変更したら以下のコマンドでフォースプッシュします。

git push -f <リモートリポジトリ> <リモートブランチ名>

force pushの取り扱いは慎重に!

<リモートリポジトリ名>は多分originにしてるんじゃないかなと

これでPRのFile Changedを確認すると変更したコードが適応されていると思います。

もしこの記事が初めてのインターンで困った方のお役に立てればと思います。

1
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?