我使用git
作爲源代碼存儲庫,當前代碼處於雜亂狀態,並且想切換到其他分支以進行一些工作。問題在於我不想只做一半的工作,所以我怎麼能夠在以後回到這一點。切換分支沒有提交工作代碼
回答
您有兩個選項可以執行此操作。
選項1: - 爲工作代碼創建補丁,並檢出所有工作代碼然後切換到另一個分支。
選項2: - 您可以隱藏您的分支。點擊這裏獲取更多詳細信息示例:http://www.gitguys.com/topics/temporarily-stashing-your-work/
難道你不能只是創建另一個目錄,並克隆到所需的分支?
如果您將運行時配置爲使用特定目錄,請將其設置爲您正在使用的分支克隆目錄的鏈接。這樣,您可以在本地擁有多個分支,而無需對本地資源進行大量重新組合(只需一個簡單腳本即可重新鏈接運行時/服務器使用的目錄)。
你可以隱藏你的分支。這裏有一個例子: http://www.gitguys.com/topics/temporarily-stashing-your-work/
請提供一些代碼。鏈接應該只是除了回答 –
也許更可靠的來源,這將是https://git-scm.com/docs/git-stash – l0lander
鏈接似乎死了我。另一個關於存儲的有趣鏈接:https://www.atlassian.com/git/tutorials/git-stash –
您可以使用git stash
爲「拋棄」了一段時間的變化,然後,當你想恢復先前的修改使用git stash pop
*
你也可以(更安全)承諾您的WIP(工作進行中)工作,切換到另一個分支,完成您的工作,切換回原始分支,完成原始工作,然後將您的承諾匯入到一個分支中。
請記住,提交併不等於推送,所以你可以在本地有一個混亂的歷史,但一旦重新組合和壓扁,你(和你的團隊)只會看到乾淨的版本。
*注意,因爲如果你藏了不止一次,git pop只會彈出最後一個藏匿處。在這種情況下,您需要使用git pop [email protected]{<revision>}
如果你有更新的git(> = ver.2.5.0),你可以使用git worktree。
通過以下命令,您可以檢出要使用的臨時工作樹。
混帳worktree添加sourcetree_dir branch_name
完成了這個分支你的工作後,您可以使用以下命令將其刪除。
混帳worktree修剪
使用命令行,答案很簡單:
git stash
git checkout otherBranch
如果BRACH是起源於使用:
git checkout origin otherBranch
..
do your changes/commits
..
git stash apply
隨着git stash apply
你回來您以前的更改。你可以找到合併衝突......修復它們並再次提交。
- 1. 從分支提交中取回沒有分支的代碼
- 2. TortoiseSVN切換,分支和分支工作
- 3. 如何切換到源代碼樹中的其他分支以提交代碼?
- 4. Git分支刪除[AWS代碼提交]
- 5. 角度切換不工作後提交
- 6. 從工作分支Git的新分支提交只從工作分支
- 7. 使用EGIT切換到分支工作
- 8. 切換分支以及移動已提交但未提交的提交
- 9. git:切換分支並忽略沒有提交的任何更改
- 10. 當提交表單操作後沒有遵循提交代碼
- 11. 恢復(沒有分支)git提交
- 12. 恢復沒有分支的提交
- 13. 沒有提交的git分支
- 14. 沒有提交的Git結帳分支
- 15. 合併本地分支到主分支的代碼,但作爲單個提交
- 16. JGit:如何獲得分支的所有提交? (沒有改變工作目錄...)
- 17. 提交代碼在Git中,分支在源頭提交一次提交
- 18. EGit提交到沒有本地分支的遠程分支
- 19. Git:在檢出新分支之前沒有提交分支
- 20. 將代碼提交到特定分支_after_編寫所有代碼(git)?
- 21. 切換到hg-flow模式:如何重建提交和分支
- 22. NetBeans:Git:切換到不同的分支,提交失敗
- 23. 如何使用龜甲汞切換分支提交?
- 24. 提交修改如何幫助您在Git中切換分支?
- 25. 有沒有辦法看到什麼工作被提交給分支中的某個提交?
- 26. 切換分支提示保存文件
- 27. Git切換分支
- 28. 移植到工作區沒有提交
- 29. ddslick提交onSelected沒有工作
- 30. PHP MySQL沒有提交或工作
鏈接對我來說似乎已經死了。另一個有趣的鏈接:https://www.atlassian.com/git/tutorials/git-stash –