繁体   English   中英

git reset分支到master

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM