我正在处理一个功能一周,我有许多未提交的更改,突然间我需要为我的同事推送一些内容,如何暂停我当前的功能并执行此操作?我不想提交我的中途工作然后切换到开发分支,然后从那里创建一个新的分支,这将破坏提交历史。
答案 0 :(得分:1)
在我看来,在本地提交作品要好于存放它。如果您想继续中断工作,只需检查您所做的提交,进行更多修改,然后git commit --amend
添加到您的分支的提示提交。这将确保您获得所需的提交历史记录。
答案 1 :(得分:0)
也许做一个git stash
将是最方便的事情。只需输入:
git stash
这将隐藏您当前的工作目录(和舞台),并为您留下一个干净的平板。在此之后,您可以切换分支并推送所需的任何内容。返回功能分支时,请键入:
git stash apply
返回你离开的状态。顺便提一下,值得注意的是,存储本身实际上会在引擎盖下进行2次(或有时3次)提交。您甚至可以自己进行提交,然后稍后进行修改,但首先尝试一下。
答案 2 :(得分:0)
最简单的方法是:
git stash
它会将当前更改存储到您的分支中,以便以后可以重新应用它们,并将您带回到上一次提交。
然后你可以改变分支,推送等。
要恢复旧代码,只需返回到您藏匿的分支并使用:
git stash pop
应用最新的存储,然后在应用后删除存储。