GIT/CVSのチェックアウトの変更を保存/復元ブランチを切り替えるときに変更されますか?
質問
CVS、GIT、または別の手法(ファイルシステムレベル?)を使用して、次のようにしたいと思います。
ブランチで変更を加えます
チェックアウトブランチB:ブランチAの変更は「積み上げられて」(名前でいいでしょう)、ブランチBがチェックアウトされて、私のブランチAの変更がなくなるようにチェックアウトされます
ブランチで変更を加えますb
チェックアウトブランチA:ブランチBへの変更は「積み上げられます」(名前でいいでしょう)、ブランチAは私のブランチBの変更がなくなるようにチェックアウトされますが、今では私の「保存された」ブランチAはステップ#2から戻ってきました
Git-Stashは、私の印象が間違っている可能性があるものの、私が説明している流れに合っていないようです。
RCSまたはファイルシステムまたはコマンドラインツールなどを含む手法は歓迎されます。
解決
Git Stashはあなたが探しているツールです
# hack on A
git stash
git checkout B
# hack on B
git stash
git checkout A
git stash list # this is only to check which stash you want to pop
git stash pop stash@{1}
これは機能するはずです
他のヒント
Git-Stashは、どのようにしてワークフローに適合しないのですか?これはのように聞こえます まさに Git-Stashの目的。
所属していません StackOverflow