是否有git stash
命令藏匿的更改,但仍會保留在工作目錄呢?所以基本上一步到位git stash; git stash apply
?藏匿的變化,同時保持在工作目錄的變化的Git
68
A
回答
67
對於它的價值,另一種方式做,這是階段,你要保留更改,然後使用--keep-index
藏匿的一切:
$ git add modified-file.txt
$ git stash save --keep-index
的上述命令將藏匿的一切,包括modified-file.txt
,但它也將離開該文件上演,並在您的工作目錄。
從official Linux Kernel Git documentation for git stash
:
如果
--keep-index
選項時,已添加到索引的所有變化都保持不變。
27
git stash
然後git stash apply
(git stash && git stash apply
)將存儲文件並在其之後立即應用存儲。所以,畢竟你會有你的變化存儲和工作目錄。如果你想要一個部分,你可以創建一個別名。只要把這樣的事情~/.gitconfig
:
[alias]
sta = "!git stash && git stash apply"
2
有一個竅門可以幫助你,而不是藏起來」的事情,但FWIW:
git add -A
git commit -m "this is what's called stashing" (create new stash commit)
git tag stash (mark the commit with 'stash' tag)
git reset HEAD~ (Now go back to where you've left with your working dir intact)
所以現在你有在您的處置提交標記藏匿,它不可能做git stash pop
但無論如何你可以做的事情,如創建補丁或有重置文件等,您的工作目錄文件也被原封不動BTW。
3
小補的答案在實際可能會使用哪個。
$ git add modified-file.txt
(OR $ git add . ---- for all modified file)
$ git stash save --keep-index "Your Comment"
相關問題
- 1. 保持git合併的一些變化
- 2. 暫時保存Git變化
- 3. 的Git藏匿,同時保持或忽略的文件
- 4. Git - 在保存時發生的變化(作爲difftool)未保存
- 5. 保持MySQL的變化
- 6. 消除工作區域的變化(git)
- 7. 的Git:移動分支之間的變化沒有工作目錄更改
- 8. 合併的變化,在GIT
- 9. 最小化的功能,同時保持一些變量恆定
- 10. 保持頁面的位置,同時頁面長度變化
- 11. 方向變化時保持相同的佈局
- 12. 是否有水銀/ TortoiseHg的方式來刪除一個變更,同時保持其變化的工作副本?
- 13. Git獲取哈希A和B之間的工作目錄變化
- 14. 保持ActionBar恢復變化
- 15. 保持跟蹤變化 - Django
- 16. 變化的Cookie不工作
- 17. user_signed_in?不工作時變化的子域
- 18. 顯示其他項目變化的Git
- 19. Git。撤消暫存的變更在工作目錄,保持上演面積不變
- 20. 保持範圍變化的類型
- 21. 保持Recyclerview選項卡上的變化
- 22. 保持事件的顏色變化
- 23. 保持跟蹤UIView中的變化
- 24. 工作流4.0持久狀態變化
- 25. .htaccess的變化的URL目錄網址
- 26. Nginx的變化/ phpmyadmin的目錄
- 27. 變化的Git父分支
- 28. 變化git的結構
- 29. 使用git時vimrc文件的變化
- 30. PHP的變化登錄在
+1如果你告訴我如何創建一個別名 – anthropomorphic
也有'git stash; git存儲應用'和'git存儲&& git存儲應用'? – anthropomorphic
相信不同的是,[''&&運行僅當第一返回零狀態代碼第二命令(http://linux-training.be/files/books/html/fun/ch11s04.html)。 – madhead