私が追加した新しい機能のためにgitリポジトリに新しいブランチを追加しました。明示的にチェックアウトするのを忘れました。私はコミットせずに多くのファイルを変更しましたが、マスターではなく、代替ブランチにこれらの変更をコミットできるようにしたいのです。これをどうすれば安全に行うことができますか?変更を行う前にブランチのチェックアウトを忘れた
12
A
答えて
14
新しいブランチをチェックアウトするだけで、コミットされていない変更が新しいブランチに引き継がれます。 (これは、ローカルの変更がブランチを切り替えることによって変更されるファイルに影響を与える場合は許可されませんが、この場合、新しいブランチが最後のコミットと同じ位置にあるかのように聞こえるので、問題があります)
11
git stash
git checkout other_branch
git stash pop
このトリックを行う必要があります。通常どおりにコミットできます。参照:git stash manual page
関連する問題
- 1. Mercurialのブランチにコミットされた名前を変更
- 2. は、前の枝に「gitのプッシュ」を行うには忘れてしまったと私はやった「最初の」ブランチ上の新しいブランチ
- 3. ブランチへのトランクの私のSVNチェックアウトに行った変更をコミットする方法はありますか?
- 4. Git:ブランチで行われた変更のみをマージする
- 5. 1つのブランチに導入された変更を示すために2つのブランチを変更します
- 6. チェックアウト/更新時にメンバ変数の名前を変更するsvnスクリプト
- 7. svnチェックアウトの前にタスクを実行
- 8. 'チェックアウトされていない'ブランチをプッシュ
- 9. Git - 未完成のマージ変更を保存し、別のブランチをチェックアウトする
- 10. 現在の変更を新しいGitブランチに入れよう
- 11. このブランチはどのgitブランチからチェックアウトされましたか?
- 12. TFS:あるブランチでローカルで行われた変更を別のブランチに送信する
- 13. Git:ブランチ内のディレクトリの名前を変更する
- 14. GIT GUIのブランチを変更
- 15. リモートgitブランチの名前を変更する
- 16. svnmergeとブランチ・ブレーク・トラッキングの名前を変更しますか?
- 17. チェックアウト前にマゼンタインクリメント
- 18. gitで最後にn番目にチェックアウトされたブランチをチェックアウトする方法は?
- 19. 2つのブランチをマージして行った変更を元に戻す方法
- 20. gitのパスフレーズを忘れた
- 21. svn(オフラインマージ)のチェックアウトされた2つのブランチをマージするにはどうすればいいですか?
- 22. 1ブランチの操作でもう一方のブランチも変更されます
- 23. 以前にエクスポートされたシンボルについてLispを忘れるには?
- 24. TFS 2010 - チェックアウトされたファイルの変更日
- 25. TortoiseGitからブランチの名前を変更するにはどうしたらいいですか?
- 26. 私のキーを忘れた場所を忘れてしまいました
- 27. ブランチのないsvnリポジトリのチェックアウト
- 28. チェックアウトされていないブランチに非早送りgitマージを行う方法はありますか?
- 29. git:ブランチ上で変更されたファイルを確認する
- 30. Mercurial:名前のないブランチに1つの変更をマージする
もちろん、このケースでは「git stash」は実際には不要です。 –
私はこれが提供するセキュリティの余分な感覚が好きです。最後のコミット後に__way__を多すぎる編集をした場合、__really__はそれらを失いたくないので、 'git checkout branch'は大丈夫だとはいえ、事態が起こった場合のために緊急時計画を立てるのはまだ慰めです。 – FireSBurnsmuP