首页 > 解决方案 > 我的主分支文件移动到另一个分支,我想取回更改

问题描述

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

两个分支的 git ls

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

部署分支github 主分支github

混帐日志 检查这个“git log --online”提交。显示 deploy 有 2 个提交,master 包含 prev 所有提交。但是,为什么 Github 显示不同?

供您参考,我记得我做了什么。我创建了另一个分支/B 来测试部署。我为该项目安装了依赖项,对文件进行了微小的更改,如果我是对的,则提交到该分支。另外,我按照指南建议在 Github 中将分支部署设为默认部署。也许那个人造成了问题。

标签: gitgithub

解决方案


您可以使用远程主分支的历史记录创建一个新分支:

$ 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

或者,您可以reset使用历史远程/主控来本地主控

$ git checkout master
$ git branch master.bac  # backup just for safety
$ git fetch
$ git reset --hard origin/master

编辑:


我在观察您的仓库时发现您的本地master分支未更新的问题。只需更新本地主机:

$ git checkout master
$ git pull origin master

注意以前的解决方案也应该有效。


推荐阅读