我想要做什么:我正在使用git版本控制的代码。我意识到一些测试不是使用旧版本的代码运行的(2次在同一分支上提交)。所以我想运行那些需要修改一些git-follow输入文件的测试,然后我想回到我的开发版本,就好像什么都没发生一样(不关心输入文件中的变化,因为我不关心关于这些变化)。GIT进入旧版本并返回到正在开发的版本
我做了什么:我git存储我的underdev版本,然后git结帐到旧版本。我修改了几个文件并做了运行。然后就出现了这个问题:当我应用存储时,我没有回到我的underdev版本(我想我会)。在旧版本中,我保持独立的头部状态。
幸运的是我注意到了underdev版本的ID,所以我认为我可以结帐返回那里。但是,任何人都可以向我解释我做错了什么,以及如何以干净的方式做我想做的事。
'藏匿流行'在这里可能是有风险的,因为如果重新应用补丁混淆了工作可能会丢失。对于OP的情况,使用'stash apply'可能会更安全一些... –
@ Jonathan.Brink在完全相同的代码中创建的存储没有理由不适用。但是,如果你想要超级安全,你可以使用'stash apply'和'stash drop'。 – blue112
将存储应用于原始存储的相同代码时的好处是没有冲突的可能性。在Git工作流程中仍然需要采取安全措施时 –