Як об'єднати велику кількість комітів одночасно в GIT?


1

Як об'єднати велику кількість порушень у фазах, скажімо, 20 фіксацій за один раз?

Відповіді:


2

git merge приймає будь-який фіксувати специфікацію, так що ви можете робити:

git merge ...
git merge origin/master~60
git merge origin/master~40
git merge origin/master~20
git merge origin/master

або навіть git merge 357a887 об'єднати все, щоб зробити 357a887 ...


1

Чому ви хочете зробити це? Загортання зобов'язань просто позбавляє історію.

Якщо ви дійсно хочете зробити це, я б звернувся до "git rebase -i" (інтерактивна ребаза), що дозволить вам дивуватися історію перезапису (переупорядковує компіляцію, розбиває їх разом, видаляє деякі, ...). Розщеплення виконується, але це дещо складніше.

Я хотів би:

git гілка зберегти # не хочете випадково втратити оригінал ...

git rebase -i HEAD ~ 20 # для останніх 20 фіксацій

# Відредагуйте запропонований шаблон за бажанням, включивши мінімальну допомогу

# Вихід з редактора робить git робити, як сказано, це може зупинитися, якщо вимагається ручне втручання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.