git - 我的主分支文件移动到另一个分支,我想取回更改
问题描述
我耽心。我按照指南在 Github 页面上部署项目。我做了所有指南说的。我创建了另一个分支,然后对该分支进行了更改以测试它是否可以工作。但这对我现在不起作用。但问题是我的主分支文件如何移动到新分支。我的文件不再显示在主分支(Github)中。它显示在 git 中。我是怎么做到的或它是如何发生的?还如何从部署分支返回或恢复文件到主分支
两者都显示相同的文件,但 GitHub 显示不同
检查这个“git log --online”提交。显示 deploy 有 2 个提交,master 包含 prev 所有提交。但是,为什么 Github 显示不同?
供您参考,我记得我做了什么。我创建了另一个分支/B 来测试部署。我为该项目安装了依赖项,对文件进行了微小的更改,如果我是对的,则提交到该分支。另外,我按照指南建议在 Github 中将分支部署设为默认部署。也许那个人造成了问题。
解决方案
您可以使用远程主分支的历史记录创建一个新分支:
$ 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
注意以前的解决方案也应该有效。
推荐阅读
- java - 如何找到拨号盘问题的解决方案?
- elasticsearch - 如何优化对最近记录的搜索
- docker - 桥接 docker 容器之间的 Web 调用
- mysql - 如果匹配多个,如何区分?
- react-native - 异步存储不更新用户界面渲染 jsx
- javascript - 有没有办法用 javascript 的 DOMParser 呈现 BR 标签?
- dart - 如何为使用 setstate 更改颤动图像的滑块设置动画?
- excel - 有没有办法从一列中获取多个最大值和最小值?
- azure - Azure 中的 Service Fabric 有状态服务 - RAM 使用量不断增长。可能的内存泄漏
- ruby-on-rails - Rails 5:如何确保在所有 Puma 进程上加载自定义配置设置?