コードの作成中にブランチを切り替えるのを忘れた場合は、次の手順に従うことができます。
-
現在の変更をステージングする: 現在の変更をステージングするには、次のコマンドを使用します。
git stash
-
ターゲット ブランチに切り替える: 次のコマンドを使用して、切り替え先のターゲット ブランチに切り替えます。
git checkout<目标分支名>
-
ステージング変更を適用: 次のコマンドを使用して、以前にステージングされた変更をターゲット ブランチに適用します。
git stashapply
これを以前に複数回実行している場合は
git stash
、 を使用してgit stash list
スタッシュのリストを表示し、特定のスタッシュの変更を適用することを選択できます。 -
変更をコミット: 次のコマンドを使用して、必要なコードの変更または追加を行い、変更をターゲット ブランチにコミットします。
git commit -m "补充代码或修改注释等"
これで、変更がターゲット ブランチに正常に適用されるはずです。git stash
このコマンドを使用すると、現在の変更をステージングしてからターゲット ブランチに切り替えて、そこに適用することができます。ブランチを切り替える場合は、未完了の作業や注意が必要な点がないか確認してください。
現時点では、git stash はすべてのファイルの一時ストレージです。
git stash 指定されたファイル
Git では、git stash
コマンドを使用して現在の変更をステージングします。デフォルトでは、変更されたすべてのファイルがステージングされます。ただし、git stash push
このコマンドを使用して、ステージングするファイルを指定することもできます。
ステージングするファイルを指定するには、次のコマンドを使用できます。
git stashpush <文件路径>
ここで、<文件路径>
はステージングされるファイルの相対パスまたは絶対パスです。ファイル パスをスペースで区切って、単一のファイルまたは複数のファイルを指定できます。たとえば、ファイルfile1.txt
と をステージングする場合は、次のコマンドを実行できます。file2.txt
git stash push file1.txt file2.txt
これにより、指定したファイルがステージングされ、別のブランチに切り替えて作業できるようになります。git stash apply
これらの一時的な変更を復元する必要がある場合は、またはコマンドを使用できますgit stash pop
。
ファイル パスが指定されていない場合は、git stash push
変更されたすべてのファイルがステージングされることに注意してください。