0

我已经使用 git 几天了,当我开始处理新事物、错误修复等时,总是忘记创建一个分支。

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

有没有一种简单的方法可以创建一个新分支并拉动我的更改(在 master 中)而不在 master 中进行提交(除了手动复制文件)?

谢谢!

4

2 回答 2

4
git checkout -b branchname

这将在您当前的 HEAD 处创建一个名为的新分支branchname,而不会丢失工作目录中的任何数据。

如果您已经在 master 上意外提交了某些内容(没有推送它),您还可以将 master 重置为原始状态(例如,origin/master最后发布或获取的状态):

git checkout master
git reset --hard origin/master

请注意,后一个命令丢弃您所做的任何更改。所以要小心:)

于 2013-11-12T15:13:03.090 回答
1

是的,只是git checkout -b <branchname>你的提交将在新分支上。

于 2013-11-12T15:13:11.340 回答