问题标签 [git-switch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git switch 和 git checkout 有什么区别
Git 2.23引入了一个新命令——在阅读了文档之后,它似乎与有人可以解释差异或用例git switch
几乎相同吗?git checkout <branchname>
引入了两个新命令“git switch”和“git restore”来拆分“签出分支以推进其历史”和“签出索引和/或树状路径以推进当前历史”从单个“git checkout”命令中提取出来。
git - 引入 git switch 后 git checkout 还能做什么?
众所周知,git checkout
是一个非常重载的命令。而且我确实理解某些命令被引入来分发,例如git switch
.
在我使用以下命令之前:
所以我想知道在git switch
被介绍之后,左的目的是git-checkout
什么?这是不推荐使用的命令吗?
git - 我可以在几个已知的 git 命令之后从 git 中检索未提交的更改吗?
我有一个本地 git 存储库,在那里我对文件进行了一些实质性的编辑file1.txt
。
然后我发出了一些git
命令来查看这个文件(和其他文件)的旧版本。我完全忘记了这一点——当然!- 会将旧版本写入我刚刚编辑过的同一个文件!
我发出的命令是
- 一些
git log ...
命令 - 一些
git checkout <COMMIT> file1.txt
命令 - 一些
git checkout <COMMIT>
命令 - 一个
git status
命令 - 一
git switch -
而一git switch
命令 - 最后的
git checkout master
命令。
我认为这些命令中的任何一个都没有警告我它们会覆盖我未提交的更改。(不过,我确实得到了有关“分离 HEAD 模式”的信息。)
所以我希望有机会取回未提交的更改。git
在签出旧版本之前是否在某处保存未提交的更改?我可以检索我未提交的更改吗?