git:如何创建我当前工作的一个分支,但保留在我的原始分支上

the*_*guy 4 git branch save

我在一个分支上(让我们说主人),我的工作目录有一些变化.我得到的东西工作,但需要大量的清理 - 所以我想将我当前工作的目录保存到分支机构,以防万一我需要回到它.我肯定会在以后删除分支.

另外,我想继续在主人身上继续工作.

现在我做:

# Save to topic branch
git checkout -b working-stuff
git commit -a -m "work in progress"

# go back to master and continue with the state is was in before
git checkout master
git checkout -- .
git reset
Run Code Online (Sandbox Code Playgroud)

稍后,我将删除主题分支.

所以,上面的确是我想要的,但它有点冗长.有没有更简单的方法来做到这一点(除了脚本编写)?

Atr*_*opo 7

您可以使用

 git stash
Run Code Online (Sandbox Code Playgroud)

从手册

如果要记录工作目录和索引的当前状态,但想要返回到干净的工作目录,请使用git stash.该命令将保存您的本地修改并恢复工作目录以匹配HEAD提交.

随着git stash您隐藏您的修改,您可以再次应用它们:

 git stash apply
Run Code Online (Sandbox Code Playgroud)

或者您可以列出您的隐藏修改:

 git stash list
Run Code Online (Sandbox Code Playgroud)

  • 再进一步说明,`git stash`基本上是作为分支实现的. (4认同)