我想要做什麼:我正在使用git版本控制的代碼。我意識到一些測試不是使用舊版本的代碼運行的(2次在同一分支上提交)。所以我想運行那些需要修改一些git-follow輸入文件的測試,然後我想回到我的開發版本,就好像什麼都沒發生一樣(不關心輸入文件中的變化,因爲我不關心關於這些變化)。GIT進入舊版本並返回到正在開發的版本
我做了什麼:我git存儲我的underdev版本,然後git結帳到舊版本。我修改了幾個文件並做了運行。然後就出現了這個問題:當我應用存儲時,我沒有回到我的underdev版本(我想我會)。在舊版本中,我保持獨立的頭部狀態。
幸運的是我注意到了underdev版本的ID,所以我認爲我可以結帳返回那裏。但是,任何人都可以向我解釋我做錯了什麼,以及如何以乾淨的方式做我想做的事。
'藏匿流行'在這裏可能是有風險的,因爲如果重新應用補丁混淆了工作可能會丟失。對於OP的情況,使用'stash apply'可能會更安全一些... –
@ Jonathan.Brink在完全相同的代碼中創建的存儲沒有理由不適用。但是,如果你想要超級安全,你可以使用'stash apply'和'stash drop'。 – blue112
將存儲應用於原始存儲的相同代碼時的好處是沒有衝突的可能性。在Git工作流程中仍然需要採取安全措施時 –