我一直在使用git几天,并且在我开始处理新事物,修复错误等时忘记创建分支。
所以,我将在master中更改一些文件然后意识到我应该创建一个分支并在那里进行更改。
是否有一种简单的方法可以创建一个新的分支并在不使用master进行提交的情况下(在master中)完成更改(除了手动复制文件外)?
谢谢!
答案 0 :(得分:4)
git checkout -b branchname
这将在您当前的HEAD中创建一个名为branchname
的新分支,而不会丢失工作目录中的任何数据。
如果您在使用master时已经意外地提交了某些内容而没有将其推送 - 您还可以将主服务器重置为原始状态(例如,origin/master
这是最后发布或获取的状态):
git checkout master
git reset --hard origin/master
请注意,后一个命令将丢弃您所做的任何更改。所以要小心:)
答案 1 :(得分:1)
是的,只需git checkout -b <branchname>
,您的提交将在新分支上。