我一直在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
这似乎合乎逻辑并且很容易,但是由于直到今天我还没有做过甚至没有想到它,所以我想在尝试之前先进行询问。由于我找不到相同的问题,因此也许对某人也会有所帮助。
答案 0 :(得分:0)
是的,这是正确的。开始之前,请确保git status
显示已提交的所有内容,因为git reset --hard
将替换当前索引和工作树内容,而不会质疑您,即使它们尚未在任何地方提交。