Git

Як ви сквошуєте всі коміти в одному?

Як ви сквошуєте всі коміти в одному?
У Git Squash - це техніка, яка дозволяє вносити ряд змін у коміти, а потім консолідувати їх в один коміт. Давайте пояснимо на прикладі, припустимо, у вас є n кількості комітів, і коли ви застосовуєте git squashing до них, ви можете стиснути або стиснути всі 'n' коміти в один лише коміт. Git squash використовується для перетворення декількох великих комітів у невеликі одиничні значущі коміти. Отже, ви можете зробити журнал git зрозумілішим. Ви також можете об’єднати гілки, використовуючи техніку стиснення. Це найкраща практика завжди сквошувати коміти та перебазувати їх за допомогою головної або батьківської гілки.

У цій статті буде детально описано, як розбити всі коміти за один коміт у git. Ми реалізували всі кроки на дистрибутиві CentOS 8 Linux.

Сквош робить одне ціле за допомогою git

Ви можете реалізувати git squash у такі кроки:

Крок 1: Виберіть Почати фіксацію

Щоб визначити, скільки комітів вам потрібно зім'яти, на терміналі виконайте таку команду:

$ git log

Тепер ви запустите git, щоб розпочати інтерактивний сеанс перебазування, використовуючи таку команду:

$ git rebase -i HEAD ~ N

У наведеному вище HEAD ~ N, 'N' - це загальна кількість комітів, яку ви визначили за допомогою команди 'git log'. Припустимо, кількість комітів - 4. Тепер команда зміниться на такий вигляд:

$ git rebase -i HEAD ~ 4

Наступний список комітів відобразиться на терміналі, де кожен фіксує, дивлячись на вибір слова.

Крок 2: Змініть Pick на Squash 

Тут ми позначимо всі коміти як згладжувані, залишимо перший коміт, який буде використовуватися як відправна точка. Отже, змініть редактор vim в режим вставки, натиснувши 'i', і змініть усі виділення у сквош, крім першого коміту. Тепер натисніть «Esc», щоб змінити режим вставки, і натисніть «: wq!', щоб зберегти всі зміни та вийти. Якщо ви використовуєте простий текстовий редактор, ви можете просто змінити слово "вибрати" на "сквош" і зберегти зміни. Після цього на терміналі ви побачите таке вікно:

Коли ви залишите цю оболонку, у вікні терміналу ви побачите такі повідомлення:

Якщо ви все потім зікрутите, ви побачите всі коміти, об'єднані в єдиний оператор коміту, який відображатиметься на терміналі:

Висновок

Використовуючи git squash, ви можете легко стиснути або стиснути багато комітів у менший одиничний коміт. Ви можете використовувати цей прийом, щоб виправити помилки в правописі документації. У цій статті ми застосували git squash. Ми також бачили, як ми можемо зробити історію чистою за допомогою команд git rebase і squash.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...