推送后多次重新定位后Git重置

问题描述 投票:0回答:1

我是新来的,所以我会努力做到最好。

我的git分支有些麻烦。

事实上,我正在开发一个名为let's'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

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

git push rebase history
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.