0

新しいブランチをチェックアウトしたときに残したコミットされていない変更を取得する方法はありますか (ばかげています、知っています!!)

ブランチを元に戻しましたが、まだ次のメッセージが表示されているため、どこかに到達できる可能性があると思います!

    M   app-switcher.tmproj
    M   as_user_check.php
4

1 に答える 1

3

あるブランチから別のブランチに切り替えても、ブランチの変更が作業ツリーで変更したファイルに影響しない場合、それらのファイルの作業コピーは影響を受けません。あなたが見る出力は、それをgit checkout思い出させます。

これらのファイルのステージングされていない変更を確認するには、次のようにします。

git diff

...そして、それらの変更をコミットしたいブランチをチェックアウトするだけgit addgit commit、いつものように.

混乱の原因の 1 つはM、変更がステージングされている場合に同じ出力 (プレフィックス付き) が表示されることです。その場合、変更を確認するには、次のことを行う必要があります。

git diff --cached

その場合は、 で正しいブランチに切り替えて、 でgit checkout変更をコミットするだけgit commitです。変更をアンステージしたい場合は、次のことができます。

git reset HEAD -- as_user_check.php

...の出力でgit statusプロンプトが表示されるはずです。

于 2011-04-08T11:09:58.403 に答える