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
我创建了一个分支,例如分支名称为 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