我正在使用 Visual-studio-code 并使用 git。我是我開發的系統中的一名獨立程式員。我在一個 git 分支中完成我的所有作業,并且僅出于代碼安全目的使用 git(實際上這是管理要求使用它)。
我開始了一些編程任務,更改了幾個檔案,然后得到了一個更緊急的任務,然后是另一個任務,依此類推。現在幾乎很清楚,我很可能不會回到開始和未完成的任務。
因此,我的編輯器中的幾個檔案卡住了更改并且未提交。我想,也許我可以將這些更改提交到另一個(新的)git 分支,然后從我的作業分支中洗掉它們?做這個的正確方法是什么?
uj5u.com熱心網友回復:
您在這里有多種選擇。也許最容易的是git stash你的作業。這將告訴 Git 在后臺生成 2 個(或可能 3 個)提交,這將跟蹤您的作業目錄和階段現在的樣子,同時將分支帶回 HEAD 提交的原始狀態。
另一種選擇是創建git add您已更改的檔案,然后創建一個新分支:
# from current branch
git add <all files>
git branch temp_branch
從這一點開始,您可能會更改到其他某個分支并繼續作業。
uj5u.com熱心網友回復:
在您的情況下,您應該使用 git stash 命令來保存當前作業目錄中的雜亂作業。
看看下面的執行緒: git stash 的預期用例是什么?
uj5u.com熱心網友回復:
那么你會
- 隱藏不需要的更改
git stash - 創建并切換到您的新分支
git checkout -b "branch_name" - 取消隱藏
git stash pop - 添加并提交
git commit -am "what I should have done in the first place" - 切換回來
git checkout main
我還會記得這次經歷是關于為什么應該更多地使用分支的第一手課程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/325950.html
上一篇:如何檢查輸入是否與字串相同
下一篇:如何禁用VSCode建議?
