Git 将分支重置为 master

Git reset branch to master

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

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

我的真实情况是:我有一个包含两台服务器的在线站点。一个用于生产,一个用于开发。他们正在使用我的 git。 我按照我的描述创建了一个新分支。然后我 运行 一些脚本创建了一些新的未跟踪文件并修改了一些其他文件。这不对,但我找到了解决方案。所以我想 return 回到 master 并从头开始重新制作这些步骤。 正如我所说,所有更改都是在本地开发服务器中进行的。没有添加或提交。

请问我遗漏了什么吗?我不想弄乱我的 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