如何在不提交更改的情况下签出到新分支?

时间:2020-10-22 04:42:05

标签: git gitlab

我从gitlab存储库中将development分支克隆到了本地计算机(窗口)中。之后,我应该以{{1​​}}从该development分支创建一个新分支,但是我忘记这样做了,我在git checkout -b new_branch分支本身内部进行了所有更改。我只是记得在推的时候(我不好)。

现在,我想从此development分支中创建一个新分支,并希望将development分支的所有这些更改(不被推送也不应被推送)保留到这个新创建的分支。我该怎么办?

1 个答案:

答案 0 :(得分:1)

这是人们在使用Git时犯的一个非常普遍的错误,不仅是初学者偶然地犯了这个错误。假设您尚未提交工作,甚至可以只签出一个新分支:

# from development
git checkout -b new_branch

然后,完成您的工作,您应该会很好。如果由于某种原因,您无法从development创建新分支,则另一个简单的选择是仅存储您的工作,然后创建该分支并应用该存储:

# again, from development
git stash
git checkout -b new_branch
# from new_branch
git stash apply

在此新分支完成后,再次提交您的工作。