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)。使用藏品没有什么错。