1

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

  1. 对分支 A 进行修改

  2. 结帐分支 B:对分支 A 的更改被“隐藏”(按名称会很好),分支 B 被签出,这样我的分支 A 更改就消失了

  3. 对分支 B 进行修改

  4. 结帐分支 A:对分支 B 的更改被“隐藏”(按名称会很好),分支 A 被签出,这样我的分支 B 更改就消失了,但现在我从步骤 #2 中“保存”的分支 A 更改又回来了

Git-stash 似乎不符合我所描述的流程,尽管我的印象可能是错误的。

欢迎使用涉及 RCS 或文件系统或命令行工具或其他方式的技术。

4

2 回答 2

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}

这应该工作

于 2010-05-17T15:00:19.860 回答
0

除了不自动发生之外,git-stash 如何不适合您的工作流程?这听起来正是git-stash 的用途。

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

于 2010-05-17T15:00:48.280 回答