Git:将未暂存的更改切换到新分支

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

我总是处于错误的分支。我要么在 mastermain 上处理应该在 fixfeature 分支上的内容。或者我在上一个工作分支上,应该创建了一个新分支。好吧。这从来都不是什么大问题。基本上意味着将未暂存的更改切换到新分支。这是我通常的做法

  • 暂存所有已更改但未暂存的文件
  • 回到 master 分支
  • 拉取 master 以确保它是最新的
  • 从 master 分支创建一个新分支
  • 切换到新分支
  • 取消暂存这些已更改的文件

想要更多 Git 提示?我们的 “高级 Git”系列 拥有大量此类内容。

使用 Git CLI 将未暂存的更改切换到新分支,如下所示

以下是我通常在 Git 中将未暂存的更改切换到新分支的方法

git status
git stash --include-untracked
git checkout master
git pull
git branch content/sharis
git checkout content/sharis
git stash pop
是的,我会将 jpg 直接提交到 git。

在 Git Tower 中将未暂存的更改切换到新分支,如下所示

我认为理论上您也可以在 Git Tower 中一步一步地执行这些步骤来将未暂存的更改切换到新分支,但快捷方式是您可以创建分支并双击切换到它。

抱歉,我只会使用 Git Tower,但还有许多其他 Git GUI 也可能有巧妙的方法来做到这一点。

但有一种新的花哨方法!

无论如何,这种将未暂存的更改切换到新分支的方法对我来说是新的,当 Wes 发布这条推文时,对他来说也是新的

酷。那是

git switch -c new-branch

此处的相关文档。