修复git历史混乱

时间:2019-04-01 17:56:58

标签: git

我完全以某种方式弄乱了自己的历史,现在我的日志图表顶部显示了这种怪异:

$ git log --oneline --decorate --graph --all | head
*   9287659 (HEAD -> production, origin/production) Merge branch 'master' into production
|\
| * 7e7237a (origin/master, origin/HEAD, master) Reports on LaMP validation history now 
* |   a7b2c39 Merge branch 'master' into production
|\ \
| * | d8f2320 Reports on LaMP validation history now - LaMP/LaMP-Service#31
| |/
* | a8c6183 Reports on LaMP validation history now
|/
* caa80f6 T&M report only includes completed assessments.  Added a 'lab' tab to the download

此时,我的“主”和“生产”分支都应指向完全相同的事物。我希望我的图表看起来像这样:

* somenum Reports on LaMP validation history now - LaMP/LaMP-Service#31
* caa80f6 T&M report only includes completed assessments.  Added a 'lab' tab to the download

HEAD,生产,母版,原产/生产和原产/母版都应指向顶部。

我是唯一可以访问此存储库的人,因此可以覆盖远程存储库。

我尝试针对caa80f6进行基准调整,这只会使情况变得更糟。

1 个答案:

答案 0 :(得分:0)

由于您是唯一使用它的人,因此重新设置基准就可以了。您可以将提交压缩在一起。
git rebase -i caa80f6
我想这就是你想要的。 “ f”将压缩并丢弃提交消息。

f a8c6183现在有关LaMP验证历史的报告
选择d8f2320关于LaMP验证历史的报告
f a7b2c39将分支“主”合并到生产中
f 7e7237a(来源/母版,来源/ HEAD,母版)
f 9287659(HEAD->生产,来源/生产)