Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在不中断当前分支的情况下,将新更改推送到新分支_Git_Github - Fatal编程技术网

Git 在不中断当前分支的情况下,将新更改推送到新分支

Git 在不中断当前分支的情况下,将新更改推送到新分支,git,github,Git,Github,我在一个功能上工作了一个星期,我有很多未提交的更改,突然我需要为我的同事推动一些东西,我如何保持我当前的功能并做到这一点?我不想提交中途的工作,然后切换到开发分支,然后从那里创建一个新分支,这将破坏提交历史。也许在这里做一个git隐藏将是最方便的事情。仅键入: git stash 这将隐藏您当前的工作目录(和阶段),并留下一个干净的板岩。在此之后,您可以切换分支并按需按任何操作。返回要素分支时,键入: git stash apply 返回到您离开时的状态。顺便说一句,值得注意的是,隐藏本身实

我在一个功能上工作了一个星期,我有很多未提交的更改,突然我需要为我的同事推动一些东西,我如何保持我当前的功能并做到这一点?我不想提交中途的工作,然后切换到开发分支,然后从那里创建一个新分支,这将破坏提交历史。

也许在这里做一个
git隐藏
将是最方便的事情。仅键入:

git stash
这将隐藏您当前的工作目录(和阶段),并留下一个干净的板岩。在此之后,您可以切换分支并按需按任何操作。返回要素分支时,键入:

git stash apply

返回到您离开时的状态。顺便说一句,值得注意的是,隐藏本身实际上在引擎盖下进行了2次(有时是3次)犯罪。您甚至可以自己提交,稍后再修改,但请先尝试一下隐藏。

最简单的方法是:

git隐藏

它将当前更改隐藏到分支中,以便以后可以重新应用这些更改,从而使您返回到上次提交

然后你可以换树枝,推等等

要恢复旧代码,只需更改回您存储和使用的分支:

git隐藏流行音乐


它应用最新的存储,然后在应用后删除存储。

在我看来,在本地提交工作比将其存储好。当您想继续中断的工作时,只需签出所做的提交,然后进行更多的修改,然后执行
git commit--amend
以添加到分支的提示提交。这将确保您获得要查找的提交历史记录。

如果我总是对一个分支进行更改,会怎么样?我可以手动复制一些文件并进行git隐藏。@Xiexefang我不理解您的评论。git stash apply与git stash pop有什么不同?
git stash pop
应用隐藏并将其从堆栈中删除
git stash apply
将其保留在存储库中,以备再次使用。
git stash
只需在引擎盖下进行提交(实际上是2或3)。使用藏品没有什么错。