问题标签 [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.

0 投票
6 回答
95127 浏览

git - git switch 和 git checkout 有什么区别

Git 2.23引入了一个新命令——在阅读了文档之后,它似乎与有人可以解释差异或用例git switch几乎相同吗?git checkout <branchname>

引入了两个新命令“git switch”和“git restore”来拆分“签出分支以推进其历史”和“签出索引和/或树状路径以推进当前历史”从单个“git checkout”命令中提取出来。

0 投票
1 回答
560 浏览

git - 引入 git switch 后 git checkout 还能做什么?

众所周知,git checkout是一个非常重载的命令。而且我确实理解某些命令被引入来分发,例如git switch.

在我使用以下命令之前:

所以我想知道在git switch被介绍之后,左的目的是git-checkout什么?这是不推荐使用的命令吗?

0 投票
4 回答
3298 浏览

git - 如何在不面对分离的 HEAD 的情况下切换(或签出)到 Git 中的现有远程分支

起初,当我克隆 Git 存储库时,我在master 分支中。但我已经创建了一个远程开发分支。我跑git fetch origin develop。然后,我使用 git checkout develop它切换到一个新的分支开发,如下所示:

在此处输入图像描述

它创建本地新的开发分支。如何切换到我的起源开发分支远程之一。如果我使用git checkout origin/develop。它是这样的:

在此处输入图像描述

如何切换到我的远程开发分支?

0 投票
1 回答
35 浏览

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在签出旧版本之前是否在某处保存未提交的更改?我可以检索我未提交的更改吗?