私は自分のリポジトリにunstaged/untrackedの変更があったので、新しいブランチを作成して移動して、 。変更されていない変更があるブランチから別のブランチに移動する
私はstackoverflowの上でこの質問を見つけました:
Take all my changes on the current branch and move them to a new branch in Git
私はその永遠に答えを理解することができませんでした。
基本的に私が理解は、私がしなければならないということです:gitのは私が最初にコミットしたりせずに別のブランチをチェックアウトすることができないだろうと
一つ
はスタッシュに私の変更を追加します。私の変更をスタッシュ
二
私は3
について1と2ではなく、確かに行う方法を知って新しい新しいブランチにコミットとしてスタッシュを適用
三
新しいブランチを作成し、チェックアウト
上記のスタックオーバーフローに関する質問の1つは、
//comments are my understanding on what is happening
//not necessarily true
git stash //add to stash
git checkout -b edge master //create new Bracnh and checkout to it
//Not sure what is happening in the below two lines
git branch -f master SHA1_before_your_commits //reset master to the last commit
git stash apply // apply stash to branch,now I can commit to the new branch
です。
私はこのように私の変更を緩和しませんか?私は頭をリセットするときを意味する? – Snedden27
いいえ、あなたはあなたの変更を失うことはありません。彼らはブランチ_newBranch_で安全です。あなたが私を信じていない場合は、おもちゃのリポジトリで試してみてください。 – jil