git でコードの一部を書いたのですが、ブランチを変更するのを忘れていたことに気付きました。

コードの作成中にブランチを切り替えるのを忘れた場合は、次の手順に従うことができます。

  1. 現在の変更をステージングする: 現在の変更をステージングするには、次のコマンドを使用します。

    git stash
    
  2. ターゲット ブランチに切り替える: 次のコマンドを使用して、切り替え先のターゲット ブランチに切り替えます。

    git checkout<目标分支名>
    
  3. ステージング変更を適用: 次のコマンドを使用して、以前にステージングされた変更をターゲット ブランチに適用します。

    git stashapply
    

    これを以前に複数回実行している場合はgit stash、 を使用してgit stash listスタッシュのリストを表示し、特定のスタッシュの変更を適用することを選択できます。

  4. 変更をコミット: 次のコマンドを使用して、必要なコードの変更または追加を行い、変更をターゲット ブランチにコミットします。

    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変更されたすべてのファイルがステージングされることに注意してください。

おすすめ

転載: blog.csdn.net/haoweng4800/article/details/132201017