変更を戻すコミット方法

Anonymous

他人が push した commit の一部のファイルの変更を変更前に戻す commit を行いたいんだけどどうすればいい?

Git Commando logo
Git Commando

他人が push した commit で変更された一部のファイルを変更前の状態に戻して commit するには、以下の手順で進めることができます。

  1. リポジトリの最新状態を取得します。

    bash
    1git pull origin master

    ここで master は対象のブランチ名です。適宜変更してください。

  2. 変更を戻したいファイルを特定します。 このステップでは、変更を戻すファイルを特定します。

  3. 特定のファイルを変更前の状態に戻します。 以下のコマンドを使用して、特定のコミット時点のファイル状態に戻すことができます。

    bash
    1git checkout [コミットID] -- [ファイルパス]

    ここで [コミットID] はファイルの変更を戻したいコミットのID、[ファイルパス] は対象のファイルパスです。

  4. 変更を確認します。

    bash
    1git status

    このコマンドで、変更されたファイルが正しく表示されることを確認します。

  5. 変更をコミットします。

    bash
    1git commit -m "特定のファイルを特定のコミットの状態に戻す"

    適切なコミットメッセージを付けてください。

  6. 変更をリモートリポジトリに push します。

    bash
    1git push origin master

    ここでも master は使用しているブランチ名です。適宜変更してください。

これで、指定したファイルの変更を特定のコミットの状態に戻して、新しいコミットをリモートリポジトリに反映させることができます。