多次推送失败后重新启动Git

时间:2019-03-08 11:25:07

标签: git push rebase history

我是新来的,所以我会尽力而为。

我的git分支遇到一些麻烦。

实际上,我正在开发一个名为“ myName”的分支。我正在开发一个需要很长时间才能开发的新功能。这就是为什么我经常做“ git rebase master”。但是,我在进行基础调整之前先推送了自己的提交。

因此,我的分支和远程分支已经分开。我提出变更,然后继续发展。经过2或3次后,我意识到它破坏了我的git历史记录。所以我想知道我该如何做才能清理我的历史记录,或者在不保留这个糟糕历史记录的情况下,在一个新的分支上获得该分支的代码,这将是一个新的起点。

这是我的历史记录的预览:

1af3418 (HEAD -> dashboards) Add of the mapChart & new start
a18d6b9 Add of the mapChart with real Data
cd29620 Adaptation of the LineChart component and the Dashboards page after setting the backend
71d288e Add of LineCharts Components and display of 1st LineChart component with Fake Data
ca33ac3 WA-446 Check undefined oauth
d4124bb Add of the PieChart Component 1st charts on Dashboards page
83db3e8 Test of rebase command
f474a41 Test of rebase command
3c3d0a4 Fix undefined ClipLoader
1297024 Update react to 16.8.3
ad83624 Test of rebase command
8f145a3 Test of rebase command
ec363bf Test to add dahsboard page
bc71ead Fix undefined ClipLoader
40cc4ff Update react to 16.8.3

如果需要更多信息,请告诉我,谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用git reset --soft hash_you_want_to_replacegit reset --mixed hash_you_want_to_replace(默认设置)并进行新的提交。

您将在工作目录的最后更改中选择的哈希表上创建一个新的提交,并在选择的哈希之后删除提交(请确保先获取备份)

因此,使用git reset ec363bf,您将替换Test to add dahsboard page并删除所有其他提交,直到HEAD