Вот еще один метод для разнообразия.
То, что вы должны в идеале сделать, это создать новые коммиты на вершине 5 которая возвращается код в совершает 3 и 4.
Если вы не отодвигают эти коммиты, вы можете также сделать вишнево-медиатор. Скажите свои HEAD-очки вашего репозитария на 5, и это мастер ветки.
1 -> 2 -> 3 -> 4-> 5 (HEAD, master)
git co -b temp
1 -> 2 -> 3 -> 4 -> 5 (HEAD, master, temp)
git co master
git reset --hard HEAD~3
1 -> 2 (HEAD, master)-> 3 -> 4 -> 5 (temp)
git cherry-pick temp
1 -> 2 -> 3 -> 4 -> 5 (temp)
|
-> 5' (HEAD, master)
git branch -D temp
1 -> 2 -> 5' (master, HEAD)
Я думаю, что это то, что вы хотите. Хотя вам лучше создать реверт-фиксации поверх 5.
Примечание: Метод, данный @fge, более краткий и лучший, если раньше вы делали интерактивную перестановку. Если нет, это даст вам шанс на бой, так как вы всегда можете просто объединить мастера обратно в темп и дойти до точки, с которой вы начали.
Я совершил недавние изменения! – Dineshkumar
Затем пропустите секретную часть;) Редактирование – fge
также я нажал! – Dineshkumar