【发布时间】:2021-06-23 14:04:59
【问题描述】:
我正在使用 git 来跟踪一些 python 脚本的更改。
我创建了一个分支来对script.py 进行一些更改。但是,我还没有准备好提交更改。所以,在我从master创建的新HL(真名有点长——请看下面的截图)分支上,我修改了script.py,因为我的python脚本的生产版本仍然在master分支上,并且我隐藏了更改,一切都很好,我可以结帐给主人。如果我现在做git stash list 我会得到
stash@{0}: WIP on HL: 710c540 rm cached files not to track
我现在想回到分支 HL 并继续处理隐藏的更改。为此,在 VS 代码上(启用了gitlens 扩展)我点击了应用存储,我认为它类似于git stash apply stash@{0}
但是现在,如果我完成了我的更改(或者我根本没有更改 script.py),看来我需要创建一个新的存储,使用新 ID stash@{1},以便结帐返回(未更改的)主分支
有没有办法(最好在 vs 代码上,也可以在命令行上)将更改(如果有的话 - 在我的情况下我没有更改任何内容)“重新存储”到相同的存储 stash@{0})?像这样我会避免创建一个新的存储,与我已经拥有的当前存储相同。
【问题讨论】:
-
这个问题的几乎每个前提似乎都是错误的。不要为此滥用 stash。进行 wip 提交。甚至可以给它一个分支名称。