Могу ли я перебазировать старые коммиты? - PullRequest
13 голосов
/ 11 февраля 2011

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

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

Ответы [ 2 ]

14 голосов
/ 11 февраля 2011

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

7 голосов
/ 11 февраля 2011

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

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

Для получения дополнительной информации см. Раздел «ВОССТАНОВЛЕНИЕ ОТ РЕБАЗЫ UPSTREAM» справочной страницы git-rebase .

...