git reset分支到master

时间:2018-10-28 15:12:32

标签: git branch reset

我创建了一个分支,例如分支名称为branch1。 我对文件,文件夹做了一些更改,并且还有一些未跟踪的文件。仅本地,无添加或提交。

现在,我想返回到原点/主站点,以便我可以从头开始再次执行步骤(尝试解决网站中的问题)。 我在想这些: git clean -f清除所有未跟踪的文件, git reset-很难清理分支, git branch -d branch_name, 最后切换到master分支并提取文件。

我的真实情况是:我有一个带有两台服务器的在线站点。一种用于生产,一种用于开发。他们正在使用我的git。 正如我所描述的,我做了一个新的分支。然后,我运行一些脚本,这些脚本创建了一些新的未跟踪文件,并修改了一些其他文件。这样做不正确,但是我找到了解决方案。因此,我想回到主目录,并从头开始再次执行步骤。 正如我所说,所有在本地开发服务器中所做的更改。没有添加或提交。

我想念什么吗?我不想弄乱我的git

2 个答案:

答案 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