Подтвердить что ты не робот

Git слияние

Я новичок в git (и наслаждаюсь этим много!). Развиваясь в новой отрасли, я продолжал выполнять различные "состояния" разработки моего приложения. Теперь я должен проверить это для обзора, но не хотел, чтобы все было в разных коммитах (разные комментарии и идентификаторы).

Как я могу сделать нажатие всех изменений, как если бы это было в первый раз?

4b9b3361

Ответ 1

git rebase -i HEAD~5

позволяет вам интерактивно выбирать, какой из последних последних коммитов присоединяется к одному; от верхней части моей головы он открывает редактор с чем-то вроде этого

pick xxxx commit1
pick xxxx commit2
pick xxxx commit3
pick xxxx commit4
pick xxxx commit5

вы меняете это на

pick xxxx commit1
squash xxxx commit2
squash xxxx commit3
squash xxxx commit4
pick xxxx commit5

в результате чего останутся две коммиты: первая комбинация совершает 1 - 4 и фиксирует 5 (самый новый), который остается в одиночестве

Ответ 2

Я думаю, что это хорошая идея сохранить ваши "микро-фиксации". Вы можете выполнить diff от последнего фиксации до вашей функции до текущего HEAD, чтобы увидеть весь diff, который вы можете отправить для просмотра.