Gitでブランチの切り替えを忘れて作業した時の対処法

31 回閲覧されました

みなさんこんにちは、jonioです。

Gitで作業をする時に必ずブランチを切らないといけないですが切るのを忘れる場合があります。

その場合に変更を消すことなく本来のブランチに適用してpushする方法を解説します。

現在の変更を保留

下記のコマンドで現在の変更を保留にします。

git stash

コマンド叩くと下記みたいな表示が出るはずです。

Saved working directory and index state WIP on master: ae13a8b Merge pull request #16 from Gitのユーザー名/ブランチ名

変更をステージングに上げる

下記のコマンドを叩きます。

git add .

ブランチを切り替え(または作成)

ブランチを切り替える為に下記のコマンドを叩きます。

git checkout ブランチ名

ブランチを新規作成して切り替える場合は下記のコマンドを叩きます。

git checkout -b ブランチ名

変更の保留を元に戻す

下記のコマンドを叩きます。

git stash pop

コマンド叩くと下記みたいな表示が出るはずです。

On branch ブランチ名
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	new file:   app/Models/RoleType.php
	new file:   database/migrations/2024_10_12_131730_create_role_types_table.php
	new file:   database/migrations/2024_10_12_132040_add_role_type_id_to_table_users.php
	new file:   database/seeders/RoleTypeSeeder.php

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   app/Http/Controllers/Auth/RegisteredUserController.php
	modified:   app/Models/User.php
	modified:   database/seeders/DatabaseSeeder.php

Dropped refs/stash@{0} (c0ae06810c50b96f5edab62f2c1885c5adc9e6cc)

コミット

下記のコマンドを叩きます。

git commit -m "コミットメッセージ"

プッシュ

下記のコマンド叩きます。

git push origin ブランチ名

これでpushができます。