Я совершил A, B, C и D, и мне нужно просто сохранить последний, который является D. Я вижу, что один из способов: git rebase -i --root
, так как вы можете выбрать и сквош совершает.git rebase для сохранения последнего фиксации
Хотя я не понимаю разницы между выборкой и сквошем, это заставило меня задуматься, что, поскольку коммиты являются инкрементальными, то фиксация D включает в себя все изменения между ними, почему вы должны пройти через git rebase
для хранения наиболее недавняя фиксация, а не просто удаление остальных коммитов?
Или я пропустил что-то принципиальное о git? Можете ли вы совершить сделки, которые не связаны между собой? i.e когда-нибудь использовать commit B, а в другой ситуации использовать последнюю фиксацию D?