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



我将gitlab repo中的development分支克隆到本地机器(窗口(中。在那之后,我应该通过git checkout -b new_branch从这个development分支创建一个新的分支,但我忘记了这样做,我在development分支内部做了所有的更改。我只是在推(我的坏(的时候记得。

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

这是人们在使用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

当你的工作完成后,再次提交给这个新的分支。

最新更新