将最近提交的工作放在Git的一个分支上



我一直在master分支上做一些工作。我已经进行了几次提交,但我的提交还没有被推送。我已经决定这项工作足够广泛,我应该把它放在一个分支上。(这听起来像是从当前工作树创建分支并重置为HEAD,但在这个问题中没有提交,所以问题不完全相同。(

我是一个经验丰富的Git用户,理论上我很有信心,我可以简单地做以下事情:

git branch new-branch
git reset commit-before-start-of-work --hard

因此,如果我想把上次push之后所做的所有工作都放在一个分支上,我会这样做:

git branch new-branch
git reset origin/master --hard

这似乎很合理,也很容易,但由于我直到今天才这么做,甚至还没有想过,所以我想在尝试之前先问一下。既然我没有找到一个相同的问题,也许这对某人也有帮助。

是的,没错。在开始之前,请确保git status显示已提交的所有内容,因为git reset --hard将替换当前索引和工作树内容,而不会询问您,即使它们尚未在任何地方提交。

最新更新