我无法在脑海中提出问题,但我想用简单的英语做的是:
我有一个相当古老的github存储库。与此同时,我对同一应用程序的效果进行了许多重大更改,但它设置在一个完全不同的框架和布局中。
我没有以线性方式在我的旧程序之上进行这些更改。我的意思是我现在已经和Github打了两个月的困扰了,并且我已经完全从我的存储库开始研究该程序,并且甚至没有在我的系统上安装git。
我想提交我的更新程序,旧版本作为它的历史,但没有拉我的旧程序或任何类型的合并。
此更改类似于QUANTUM LEAP,因为(实际上)与先前版本之间几乎没有可识别的关系。
我该怎么做?
提前致谢!
答案 0 :(得分:1)
git push --force origin master
将使用分支的内容替换远程原始内容。由于远程提交丢失,请注意这一点。
答案 1 :(得分:0)
注意:我的本地文件名与远程存储库文件名不同,我认为这在以下方面有很大的不同。
我最终为实现目标而做的是:
首先我获取了我的远程存储库
git fetch <remote repo>
然后我重新提交我的提交(将其附加到远程存储库主分支),以避免合并并最终得到一个完全无法识别的项目
git pull --rebase <remote repo> master
之后,我最终得到了我工作目录中远程存储库中的所有项目文件,所以我只是将它们全部删除了
git rm
然后重新提交,瞧!