Могу ли я переустановить старые коммиты?

Я только начал использовать git. Rebase - отличный материал. Я должен был использовать его в конкретном более раннем случае.

Есть ли приемлемый способ переустановить старые коммиты ради явных коммитов?

Ответ 1

Вы должны сделать это только для коммитов, которые не были сдвинуты вверх по течению. Тем не менее, я считаю, что проще всего использовать git rebase -i <commit>, где <commit> - это идентификатор фиксации, который по крайней мере такой же старый, как и самый новый, с которым вы не хотите общаться. Когда ваш редактор появится, он будет содержать инструкции о том, как выкачать и/или удалять коммиты.

Ответ 2

В общем, если вы поделились фиксацией с кем-то еще, не переустанавливайте его.

Если вы еще не поделились фиксацией с кем-либо еще, вы можете делать все, что хотите.

Дополнительную информацию см. в разделе "ВОССТАНОВЛЕНИЕ ИЗ РЕЖИМА УПРОЩЕНИЯ" git-rebase manpage.