整个git提交历史翻了一番
背景 我刚刚注意到,我的回购协议中的整个提交历史都翻了一倍 作为参考,我是唯一的贡献者,它是一个私有存储库 看起来好像有两个贡献者,因为我有一个旧帐户,它的信息仍然在我的一台计算机上的git config--global user.email中 在我克隆了这个项目并开始从另一台计算机上进行工作之后,发生了翻倍 摘自git日志:整个git提交历史翻了一番,git,github,Git,Github,背景 我刚刚注意到,我的回购协议中的整个提交历史都翻了一倍 作为参考,我是唯一的贡献者,它是一个私有存储库 看起来好像有两个贡献者,因为我有一个旧帐户,它的信息仍然在我的一台计算机上的git config--global user.email中 在我克隆了这个项目并开始从另一台计算机上进行工作之后,发生了翻倍 摘自git日志: commit 76cd0efa307e501abfe13cd907957e4dcff7e75e Author: myaccount <account1@gmail.
commit 76cd0efa307e501abfe13cd907957e4dcff7e75e
Author: myaccount <account1@gmail.com>
Date: Mon Mar 21 18:58:39 2016 +0100
FEATURE - Add VideoNotFoundException.
commit 0430ef9dc5d3baa2189ba1c18b4bedb9d2940e51
Author: myaccount <account2@gmail.com>
Date: Mon Mar 21 18:58:39 2016 +0100
FEATURE - Add VideoNotFoundException.
commit 94e7221e472e29119c9e4fe48944cd4d7528e207
Author: myaccount <account1@gmail.com>
Date: Mon Mar 21 18:41:11 2016 +0100
FEATURE - Add previous/next video links to video view.
commit 8b26a51b84d4fb3ae72eefe2834649ff8bc8b7ce
Author: myaccount <account2@gmail.com>
Date: Mon Mar 21 18:41:11 2016 +0100
FEATURE - Add previous/next video links to video view.
commit 7f9b3b6f214e445918d509d7f9377d3d7ce875da
Author: myaccount <account1@gmail.com>
Date: Tue Mar 15 17:05:46 2016 +0100
CLEANUP - Remove unused code/uses.
commit c83fa2c238d1437c967b40d6e807c2567eb7572d
Author: myaccount <account2@gmail.com>
Date: Tue Mar 15 17:05:46 2016 +0100
CLEANUP - Remove unused code/uses.
我的尝试
如果这是我必须做的,我不反对重新调整和挤压。我尝试过使用git-rebase-I HEAD~n,但是在提交列表中没有反映加倍,所以我不能
问题
我是否可以将存储库重置为早期状态(基于时间点)?(作为参考,我的回购协议在GitHub上。)
如果什么都不起作用,我想我可以重新启动存储库,因为所有功能都保留了。这只是一段混乱的历史
相关问题
请不要关闭的副本。虽然问题相似,但公认的答案不适用于我的案例,因为在选择pick/squash的git-rebase
文件中没有反映加倍提交。经过大约一周的调查后,GitHub团队通过电子邮件推荐了这个答案
原因
在某个时刻,我执行了一个git过滤器分支
,之后我强制推送(git push-f origin
),但我忽略了重新设置本地克隆的基础。在下一次推送时,我的本地历史被推送到远程历史之上,导致提交加倍
解决方案
可悲的是,这并没有快速解决办法。正如我最初怀疑的那样,解决方案是需要对所有提交进行完全的重新基化,从而pick
和squash
每对双提交
为此,您可以使用
对于具有大量历史的存储库,这将是一项相当艰巨的任务,而且可能非常耗时
替代解决方案
工作树仍处于良好状态,因此另一个解决方案是简单地将工作树迁移到新项目
警告:这样做会丢失您的提交历史记录,但让我们面对现实,这是第一个目标。您是否向
git log
提供了其他参数?另外,尝试一下git log--graph
,或者git log--oneline--decoration--graph
(添加--graph
通常很有启发性);再看看GitLog--oneline--decoration--graph--all。这是否反映在Github的历史记录中?@torek-git log--graph
可以说在同一“行”上显示了所有加倍的提交。没有分歧。唯一存在分歧的部分是当我将其他分支合并到master中时。那里也有加倍的提交。@OliverCharlesworth-是的,GitHub也显示加倍。我很想成为Linus电子邮件的接收端!
git log --graph --decorate --oneline --all however does NOT reflect this.
* 303bbfe (HEAD, origin/master, origin/HEAD, master) MERGE
|\
| * b8052ce REFACTOR - Refactor front page content for maintainability.
| * b5907b2 VISUAL - Improve front page mobile view.
| * 0430ef9 FEATURE - Add VideoNotFoundException.
| * 8b26a51 FEATURE - Add previous/next video links to video view.
| * c83fa2c CLEANUP - Remove unused code/uses.
| * 9e82b8f BUGFIX - Fix redirecting /login to front page.
| * 491b88e BUGFIX - Redirecting old playlist and video links to new ones. WIP: Code duplication!
| * a7da158 Merge branch 'master' of https://github.com/alrasch/UDLv2
| |\
| | * a3bfe1b BUGFIX - Fix 500 error on 404 page.
| * | 258d2e9 BUGFIX - Redirecting old URLs to new ones.
| |/
| * 4426681 FEATURE - Add more UDL logo assets.
| * 7d15c7c FEATURE - Add custom 404 page.
| * 6fbb5dd FEATURE - Add 'forgot password' function.
| * 92dd4c8 VISUAL - Fix video view layout.
| * 8a7decb VISUAL - Scale UDL logo to 75% on front page.
| * 0900fbc VISUAL - Rearrange discipline view layout.
| * 1ba38c8 VISUAL - Scale UDL logo on playlist view down to 75%.
| * eef7cd1 VISUAL - Fix playlist view layout.
| * b7fa6cb Made sidebar space on front page.
| * ace9fb6 COSMETIC - Logo on front page and navbar. Rounder buttons.
| * bbf12b3 Add MathJax LaTeX sitewide.
| * 6629128 Customize register form and add email activation.
| * 27f7114 FEATURE - Add basic search to navbar.