Git Reset после многократного плохого перебазирования после пуша - PullRequest
0 голосов
/ 08 марта 2019

Я новичок здесь, поэтому я постараюсь сделать все возможное.

У меня проблемы с моей веткой Git.

На самом деле я работаю над веткой, которая называется, скажем, myName.Я работаю над новой функцией, которая занимает много времени в разработке.Вот почему я регулярно делал 'git rebase master'.Тем не менее, я выдвинул свои коммиты, прежде чем я сделал перебазирование.

Итак, моя ветвь и удаленная ветвь разошлись.Я вытягиваю изменения и затем продолжаю разработку.Через 2 или 3 раза я понял, что это как бы разрушает мою историю с мерзавцами.Поэтому я хотел узнать, как я могу сделать это, чтобы очистить свою историю или получить код этой ветви в новой ветви, которая станет новым началом, без сохранения этой плохой истории.

Вот предварительный просмотр моей истории:

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 голосов
/ 08 марта 2019

используйте git reset --soft hash_you_want_to_replace или git reset --mixed hash_you_want_to_replace (по умолчанию) и сделайте новый коммит.

Вы создадите новый коммит в хеше, который вы выбрали с последними изменениями вашего рабочего каталога, и вы сотрете коммиты после того, который вы выбрали (сначала получите резервную копию)

Таким образом, git reset ec363bf вы замените Test to add dahsboard page и удалите все остальные коммиты до HEAD

...