Весь цей скит скидання, жорсткий, м'який, і все інше, що згадується тут, ймовірно, працює (це не було для мене), якщо ви робите кроки правильно і якийсь джин.
Якщо ви середній Джо Смо, спробуйте це:
Як використовувати git merge - сквош?
Врятувало моє життя і буде моїм піти на сквош, використовуючи це 4 рази, відколи я дізнався про це. Простий, чистий і в основному 1 команда.
Якщо коротко: якщо ви знаходитесь у відділенні, ви можете назвати його "my_new_feature", а ваш запит на витяг має 35 комітів (або скільки завгодно), і ви хочете, щоб це було 1.
А. Переконайтеся, що ваша філія актуальна, продовжуйте роботу розробляти, отримувати останню інформацію та об'єднувати та вирішувати будь-які конфлікти з "my_new_feature"
(цей крок дійсно слід зробити, як тільки можна весь час все-таки)
B. Отримати останню розробку та розгалужити нову гілку, називайте її "my_new_feature_squashed"
C. магія тут.
Ви хочете перенести свою роботу з "my_new_feature" на "my_new_feature_squashed"
Так що просто зробіть (поки на вашій новій гілці ми створили розробку):
git merge --squash my_new_feature
Усі ваші зміни тепер будуть у вашій новій гілці, не соромтесь перевірити її, тоді просто зробіть свою 1 єдину фіксацію, натисніть, новий піар цієї гілки - і чекайте повтору наступного дня.
Ви не любите кодування? :)
git rebase -i 58333012713fc168bd70ad00d191b3bdc601fa2d
що зробить інтерактивну базу даних, де номер комітету є останньою коміткою, яка залишається незмінною