[英]Git reset branch to master
我创建了一个分支,例如分支名称为branch1。 我对文件,文件夹做了一些更改,并且还有一些未跟踪的文件。 仅本地,无添加或提交。
现在,我想返回到原点/主站点,以便可以从头开始再次执行步骤(尝试解决网站中的问题)。 我在想这些:git clean -f清理所有未跟踪的文件,git reset -hard清理分支,git branch -d branch_name,最后切换到master分支并提取文件。
我的真实情况是:我有一个带有两台服务器的在线站点。 一种用于生产,一种用于开发。 他们正在使用我的git。 正如我所描述的,我做了一个新的分支。 然后,我运行一些脚本,这些脚本创建了一些新的未跟踪文件,并修改了一些其他文件。 这样做不正确,但是我找到了解决方案。 因此,我想回到主目录,并从头开始再次执行步骤。 正如我所说,所有在本地开发服务器中所做的更改。 没有添加或提交。
我想念什么吗? 我不想弄乱我的git
使用以下方法删除所有未跟踪的文件:
git clean --force
使用以下命令删除了所有未分段的更改:
git reset --hard
返回主分支:
git checkout master
然后使用以下命令制作并切换到新分支:
git checkout -b <newBranchName>
'git checkout master'会将您的文件恢复到它们在master上的状态。 由于所有编辑都是在本地计算机上完成的,因此无需进行提取。
'git checkout -b ...'进行创建并将您切换到新分支,因此您要进行的任何更改都将位于基于master的新分支上。
尝试:
git reset --hard # get back you the last commit you worked from
git checkout -b new_branch master # create a new branch from master and switch to
然后
git clean -fd # remove everything that is not known by git
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.