将最近完成的工作放在Git的分支机构上

时间:2018-11-07 17:31:21

标签: git git-branch

我一直在master分支上做一些工作。我已经提交了几次提交,但尚未提交。我认为这项工作足够广泛,应该将其放在一个分支上。 (这听起来像Create branch from current working tree and reset to HEAD,但在该问题中未提交任何内容,因此问题并不相同。)

我是一位经验丰富的Git用户,并且在理论上有一定的信心,我可以简单地执行以下操作:

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

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

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

这似乎合乎逻辑并且很容易,但是由于直到今天我还没有做过甚至没有想到它,所以我想在尝试之前先进行询问。由于我找不到相同的问题,因此也许对某人也会有所帮助。

1 个答案:

答案 0 :(得分:0)

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