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