変更の取り消し

マージリクエストやコミットの詳細にあるリバートボタンをクリックすることで、Gitの機能を使って、コミットの変更を取り消すことができます。

マージリクエストの変更を取り消す

注意: 「リバート」ボタンは GitLab 8.5 以降に作成されたマージリクエストに対してのみ有効です。しかし、コミット一覧ページからマージコミットを取り消すことで、マージリクエストを取り消すことはできます。
注意:「リバート」ボタンは、プロジェクトの「設定 > 全般 > マージリクエスト」で設定できる “マージコミット” というマージ方法を使用しているプロジェクトにのみ表示されます。 MRビューでは、早送りコミットを取り消すことはできません。

マージリクエストがマージされた後、そのマージリクエストの変更を元に戻すには、「リバート」ボタンを使用します。

Revert Merge Request

このボタンをクリックすると、選択したブランチで直接変更を取り消すか、変更を取り消す新しいマージリクエストを作成するかを選択するモーダルが表示されます。

マージリクエストの変更を元に戻すと、「リバート」ボタンは使用できなくなります。

コミットの変更を取り消す

コミットの詳細ページからコミットの変更を取り消すことができます。

Revert commit

マージリクエストを元に戻すのと同様に、ターゲットブランチで直接変更を取り消すか、変更を取り消す新しいマージリクエストを作成するかを選択できます。

コミットを元に戻した後は、「リバート」ボタンは使用できなくなります。

マージコミットを戻す際には、1番目の親コミットがメインラインとなることに注意してください。 別のメインラインを使用したい場合は、コマンドラインから行う必要があります。

2番目の親コミットをメインラインとして使用して、マージコミットを元に戻す例を以下に示します。

git revert -m 2 7a39eb0