切换分支时保存/恢复git / cvs checkout更改?

时间:2010-05-17 14:55:22

标签: git cvs branch rcs

使用cvs,git或其他技术(文件系统级别?),我想:

  1. 在分支A上进行修改

  2. 结帐分支B:对分支A的更改“存放”(按名称会很好),检查分支B使我的分支A更改消失

  3. 在分支B上进行修改

  4. 结帐分支A:分支B的更改被“收起”(按名称会很好),分支A被检出以便我的分支B更改消失但现在我的“已保存”分支A从步骤#2回来了

  5. 虽然我的印象可能不对,但是Git-stash似乎不符合我所描述的流程。

    欢迎使用RCS或文件系统或命令行工具的技术。

2 个答案:

答案 0 :(得分:1)

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}

这应该有效

答案 1 :(得分:0)

git-stash如何不适合您的工作流程,除了不会自动发生?这听起来像完全 git-stash的用途。

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