Gitで別のリポジトリにスタッシュエントリをコピーする方法


  1. スタッシュの内容を一時的なブランチに保存し、それを別のリポジトリにプッシュする方法:

    まず、スタッシュの内容を一時的なブランチに保存します。

    $ git stash branch temp_branch

    これにより、スタッシュの内容が新しいブランチ "temp_branch" に適用されます。

    次に、新しいリポジトリに移動し、一時的なブランチをリモートリポジトリにプッシュします。

    $ git remote add new_origin <new_repo_url>
    $ git push new_origin temp_branch

    これにより、一時的なブランチが新しいリポジトリにプッシュされます。

  2. スタッシュのパッチファイルを作成し、それを別のリポジトリに適用する方法:

    スタッシュからパッチファイルを作成します。

    $ git stash show -p > stash.patch

    これにより、スタッシュの変更内容が "stash.patch" という名前のパッチファイルに保存されます。

    次に、新しいリポジトリに移動し、パッチファイルを適用します。

    $ git apply stash.patch

    これにより、パッチファイルの変更内容が新しいリポジトリに適用されます。

これらはスタッシュエントリを別のリポジトリにコピーするための一般的な方法です。どちらの方法も使いやすく、選択肢の一つとして考慮することができます。