我创建了一个分支,例如分支名称为branch1。 我对文件,文件夹做了一些更改,并且还有一些未跟踪的文件。仅本地,无添加或提交。
现在,我想返回到原点/主站点,以便我可以从头开始再次执行步骤(尝试解决网站中的问题)。 我在想这些: git clean -f清除所有未跟踪的文件, git reset-很难清理分支, git branch -d branch_name, 最后切换到master分支并提取文件。
我的真实情况是:我有一个带有两台服务器的在线站点。一种用于生产,一种用于开发。他们正在使用我的git。 正如我所描述的,我做了一个新的分支。然后,我运行一些脚本,这些脚本创建了一些新的未跟踪文件,并修改了一些其他文件。这样做不正确,但是我找到了解决方案。因此,我想回到主目录,并从头开始再次执行步骤。 正如我所说,所有在本地开发服务器中所做的更改。没有添加或提交。
我想念什么吗?我不想弄乱我的git
答案 0 :(得分:0)
使用以下方法删除所有未跟踪的文件:
git clean --force
通过以下方式删除了所有未分段的更改:
git reset --hard
使用以下方法返回主分支:
git checkout master
然后使用以下命令制作并切换到新分支:
git checkout -b <newBranchName>
'git checkout master'会将您的文件恢复到它们在master上的状态。由于所有编辑都是在本地计算机上完成的,因此无需进行拉取。
'git checkout -b ...'进行创建并将您切换到新分支,因此您要进行的任何更改都将在基于master的新分支上进行。
答案 1 :(得分:0)
尝试:
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