0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ブランチ切って編集中にmasterにpushされてしまった時の対処法

Last updated at Posted at 2023-06-08

前提

gitでブランチを切って編集している間に、誰かにmasterブランチ(mainブランチの人もいるかも)へ、git pushされてmasterブランチの内容が変更されてしまったという経験はないでしょうか?

そんな時の対処法です。

ひとまず自分のブランチの変更内容をstashして一時保存する

自分のブランチの編集が終わったら、以下のコマンドで変更を一時保存しておきます。

$ git stash

これでステージングエリアやインデックスにある変更内容を一時的に保存されました。

masterへ移動して変更内容をpull(同期)

masterへ移動して、変更内容をローカルへ落として同期させます。

$ git checkout master
$ git pull

自分のブランチへ戻って、masterの変更内容を同期

masterの変更内容を自分のブランチへ落として同期させます。

$ git checkout 自分のブランチ名
$ git merge master

スタッシュから自分の編集内容を呼び出す

いよいよ、自分の変更内容を以下のコマンドで戻します。

$ git stash apply

ここでコンフリクトが起きた場合は解決しましょう。

あとはいつも通り、git commitやgit push

ここまできたら、いつも通りgit commitやgit pushをして、プルリクなどを行いましょう。

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?