GIT/CVSのチェックアウトの変更を保存/復元ブランチを切り替えるときに変更されますか?

StackOverflow https://stackoverflow.com/questions/2850068

  •  27-09-2019
  •  | 
  •  

質問

CVS、GIT、または別の手法(ファイルシステムレベル?)を使用して、次のようにしたいと思います。

  1. ブランチで変更を加えます

  2. チェックアウトブランチB:ブランチAの変更は「積み上げられて」(名前でいいでしょう)、ブランチBがチェックアウトされて、私のブランチAの変更がなくなるようにチェックアウトされます

  3. ブランチで変更を加えますb

  4. チェックアウトブランチ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の目的。

http://book.git-scm.com/4_stashing.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top