git存储更改是否适用于新分支?

git存储更改是否适用于新分支?,git,Git,我在master branch工作,做了一些更改,然后将它们隐藏起来。现在,我的主人在前面 但是现在,我想检索这些更改,但是要检索到一个新分支,它从主分支的头版本分支 我如何做到这一点?标准程序是否不起作用 改变 git隐藏保存 git分行xxx负责人 git签出xxx git隐藏流行音乐 较短: 改变 git隐藏 git签出-b xxx git隐藏流行音乐 既然您已经隐藏了更改,您只需要一行代码: git隐藏分支[] 从文档()中: 创建并签出一个名为“从最初创建的提交开始”的新分支

我在master branch工作,做了一些更改,然后将它们隐藏起来。现在,我的主人在前面

但是现在,我想检索这些更改,但是要检索到一个新分支,它从主分支的头版本分支


我如何做到这一点?

标准程序是否不起作用

  • 改变
  • git隐藏保存
  • git分行xxx负责人
  • git签出xxx
  • git隐藏流行音乐
较短:

  • 改变
  • git隐藏
  • git签出-b xxx
  • git隐藏流行音乐

既然您已经隐藏了更改,您只需要一行代码:

  • git隐藏分支[]
从文档()中:

创建并签出一个名为“从最初创建的提交开始”的新分支,并将中记录的更改应用于新的工作树和索引。如果该操作成功,并且是形式stash@{}的引用,那么它将删除。如果给出“否”,则应用最新的

如果运行git stash save的分支发生了足够多的更改,以至于git stash apply由于冲突而失败,那么这将非常有用。由于隐藏应用于git stash运行时头部的commit之上,因此它恢复了最初隐藏的状态,没有冲突


如果您的工作区中有一些更改,并且希望将其隐藏到新分支中,请使用以下命令:

git stash branch branchName
它将使:

  • 新分支
  • 将更改移动到此分支
  • 并移除最新的隐藏(如:git stash pop)

  • @sfletche如果您想命名您的存储,您需要执行git stash save,否则,正如您所说,它与git stash相同。使用此方法后,如果您返回到上一个分支,那么隐藏的更改似乎已经返回。是否只能在新分支上隐藏更改?@ThomasHigginbotham否分支之间的工作目录是公用的,当您从一个分支传递到另一个分支时,工作目录会从一个分支复制到另一个分支。为了“实现”您想要的东西,我通常会进行不同的存储,使用前面提到的
    git stash save“description”
    命令添加有用的描述;然后我
    git clear
    分支(用于破坏实际的工作目录),然后
    git stash在所需分支中应用stash{my_desired_stash}
    (在切换到使用
    git checkout
    的分支后)。我知道这不是一个真正的解决方案,但这是使用git所能做的最好的解决方案。git stash save现在被弃用,取而代之的是git stash push。它与“隐藏推送”的不同之处在于它不能接受路径规范,并且任何非选项参数都会形成消息。“标准过程不起作用吗?”是一个相当傲慢的问题,当Yash问标准过程是什么时。对于单次隐藏,这是一种方式。隐藏名称引用不是必需的,因为Git将应用最新的隐藏、切换到新分支并在1命令中应用隐藏。@RodneyGolpe这似乎也将隐藏应用于“master”?我想做的是,从'master',git stash开始,我希望'git stash branchname'将隐藏应用到一个新的分支,离开master而不进行编辑?@DavidDoria在返回master之前,您必须将更改提交到您的新分支。现在也将更改提交给master…我真的很困惑…显然我仍然不太理解git。经过软复位主然后从远程回购拉现在我是我想要的地方。主机处于更改前的状态。新的分支机构保存着这些变化。我想你正在寻找这个?