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

时间:2018-01-23 06:20:52

标签: git github

我正在处理一个功能一周,我有许多未提交的更改,突然间我需要为我的同事推送一些内容,如何暂停我当前的功能并执行此操作?我不想提交我的中途工作然后切换到开发分支,然后从那里创建一个新的分支,这将破坏提交历史。

3 个答案:

答案 0 :(得分:1)

在我看来,在本地提交作品要好于存放它。如果您想继续中断工作,只需检查您所做的提交,进行更多修改,然后git commit --amend添加到您的分支的提示提交。这将确保您获得所需的提交历史记录。

答案 1 :(得分:0)

也许做一个git stash将是最方便的事情。只需输入:

git stash

这将隐藏您当前的工作目录(和舞台),并为您留下一个干净的平板。在此之后,您可以切换分支并推送所需的任何内容。返回功能分支时,请键入:

git stash apply

返回你离开的状态。顺便提一下,值得注意的是,存储本身实际上会在引擎盖下进行2次(或有时3次)提交。您甚至可以自己进行提交,然后稍后进行修改,但首先尝试一下。

答案 2 :(得分:0)

最简单的方法是:

git stash

它会将当前更改存储到您的分支中,以便以后可以重新应用它们,并将您带回到上一次提交。

然后你可以改变分支,推送等。

要恢复旧代码,只需返回到您藏匿的分支并使用:

git stash pop

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