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

发布于 2024-09-02 00:59:45 字数 352 浏览 10 评论 0原文

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

  1. 对分支A进行修改

  2. 签出分支B:对分支A的更改被“存储”离开”(按名称就好),分支 B 被签出,这样我的分支 A 更改就消失了

  3. 对分支 B 进行修改

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

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

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

Using cvs, git or another technique (file system level?), I would like to:

  1. Make modifications on branch A

  2. Checkout branch B: Changes to branch A are "stowed away" (by name would be nice), branch B is checked out such that my branch A changes are gone

  3. Make modifications on branch B

  4. Checkout branch A: Changes to branch B are "stowed away" (by name would be nice), branch A is checked out such that my branch B changes are gone but now my "saved" branch A changes from Step #2 are back

Git-stash does not appear to fit the flow I'm describing although my impression could be wrong.

Techniques involving RCS's or file system or command-line tools or otherwise are welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

熊抱啵儿 2024-09-09 00:59:45

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 is the tool you are looking for

# 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}

this should work

眼眸里的快感 2024-09-09 00:59:45

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

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

How does git-stash not fit your workflow, beyond not happening automatically? This sounds like exactly what git-stash is for.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文