我的主分支文件移至另一个分支,我想找回更改

时间:2019-01-17 09:32:30

标签: git github

恐怕。我遵循了在Github页面上部署项目的指南。 我做了所有的指导说。我创建了另一个分支,然后对该分支进行了更改以测试它是否可以工作。但这对我现在不起作用。但是问题是我的主分支文件如何移动到新分支。 我的文件不再显示在master分支(Github)中。它以git显示。 我是如何做到的或如何发生的?以及如何将文件从deploy分支返回或还原到master分支

git ls for both branch

为两者显示相同的文件,但是GitHub显示不同的文件

Deploy branch github Master branch github

git log 检查此“ git log --online”提交。 显示deploy具有2个提交,master包含上一个所有提交。 但是,为什么Github显示的有所不同?

为您提供信息,我记得我所做的。我创建了另一个分支/ B来测试部署。我安装了该项目的依赖项,并在文件中做了一些细微的更改,如果我是对的,则提交给该分支。 另外,我按照指南的建议在Github中将分支部署默认为部署。 也许是造成问题的原因。

1 个答案:

答案 0 :(得分:0)

您可以使用remote的master分支的历史记录创建一个新分支:

$ git fetch
$ git checkout -b master2 origin/master

# now if 'master2' branch is ok, then replace 'master' with 'master2'
$ git branch -D master  # delete the local master branch

# create & checkout to a new local 'master' branch = master2 = origin/master
$ git checkout -b master

现在,master2分支应该与origin/master具有相同的历史记录

,您可以{@ 1}与历史记录遥控器/主机一起使用

reset

编辑:


我在观察您的repo时发现本地$ git checkout master $ git branch master.bac # backup just for safety $ git fetch $ git reset --hard origin/master 本地分支未更新的问题。只需更新本地主机:

master

以前的解决方案也应该起作用。