7
6

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 3 years have passed since last update.

Gitリモートブランチでローカルを上書きする

Posted at

目的

忘れがちなgitコマンドについて、ググってすぐに出てきてほしいですね。本記事が検索可能となるか、試してみます。

リモートブランチでローカルを上書きする

1. リモートから最新の全ブランチを取得
git fetch --all

2. masterブランチで上書きする場合
git reset --hard origin/master

3. その他のブランチで上書きする場合
git reset --hard origin/<branch_name>

注意点

上記の方法は、更新中のローカルファイルや履歴も上書きされてしまいます。
次の点に注意して実行前に準備しておきましょう。

  • .env等の環境依存の設定ファイルは、.gitignoreに登録して管理対象外としておく
  • その他、ローカルで保管しておきたいファイルがあればgit stashして、退避しておく

その他の方法

ローカルの変更・履歴をブランチとして残しつつ、リモートのmasterを元に強制的に変更するには、ローカルのmasterを新しいブランチに対象に上書きすることで、解決できます。

git checkout master
git branch new-branch
git fetch --all
git reset --hard origin/master

new-branchで、ローカル変更の保管先のブランチを指定することになります。

参考資料

7
6
1

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?