忘记分支

时间:2013-11-12 15:11:26

标签: git

我一直在使用git几天,并且在我开始处理新事物,修复错误等时忘记创建分支。

所以,我将在master中更改一些文件然后意识到我应该创建一个分支并在那里进行更改。

是否有一种简单的方法可以创建一个新的分支并在不使用master进行提交的情况下(在master中)完成更改(除了手动复制文件外)?

谢谢!

2 个答案:

答案 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>,您的提交将在新分支上。