我从gitlab存储库中将development
分支克隆到了本地计算机(窗口)中。之后,我应该以{{1}}从该development
分支创建一个新分支,但是我忘记这样做了,我在git checkout -b new_branch
分支本身内部进行了所有更改。我只是记得在推的时候(我不好)。
现在,我想从此development
分支中创建一个新分支,并希望将development
分支的所有这些更改(不被推送也不应被推送)保留到这个新创建的分支。我该怎么办?
答案 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
在此新分支完成后,再次提交您的工作。