Како скршити све обавезе у једном?

How Do You Squash All Commits One



У Гит Скуасх -у је техника која вам омогућава да направите низ промена у урезивањима, а затим их обједините у једно урезивање. Објаснимо уз помоћ примера, претпоставимо да имате н броја урезивања и када на њих примените гит скуасх, можете згњечити или компресовати све „н“ урезивања у само једно урезивање. Гит скуасх се користи за промену неколико великих урезивања у мале појединачне смислене урезе. Дакле, можете учинити гит лог јаснијим. Такође можете спојити гране техником гњечења. Најбоља је пракса да увек поништите урезивања и поново их поставите на главну или родитељску грану.

Овај чланак ће вам објаснити како да избришете све урезивања у једном урезивању у гиту. Имплементирали смо све кораке у дистрибуцији ЦентОС 8 Линук.







Скуасх урезује у једно са гит -ом

Гит скуасхинг можете имплементирати у следеће кораке:



Корак 1: Одаберите Покрени урезивање

Да бисте утврдили колико урезивања морате згњечити, на терминалу ћете покренути следећу команду:



$ гит дневник





Сада ћете позвати гит да започнете интерактивну сесију поновне базе помоћу следеће команде:

$ гит ребасе -и ХЕАД ~ Н

У горњем ХЕАД ~ Н, ​​'Н' је укупан број урезивања које сте одредили из команде 'гит лог'. Претпоставимо, број урезивања је 4. Сада ће се команда променити у следећи облик:

$ гит ребасе -и ХЕАД ~ 4

Следећа листа урезивања ће се приказати на терминалу где свака урезује гледајући са речју бирање.

Корак 2: Промените Пицк у Скуасх

Овде ћемо све урезивања означити као загушљиве, а прво урезивање које ће се користити као полазна тачка. Дакле, промените вим едитор у режим уметања притиском на „и“ и промените алл пицк цоммит у скуасх осим првог урезивања. Сада притисните „Есц“ да бисте променили режим уметања и притисните „: вк!“ Да бисте сачували све промене и затворили. Ако тада користите једноставан уређивач текста, можете једноставно променити реч „бирај“ у „сквош“ и сачувати промене. Након тога, на терминалу ћете видети следећи прозор:

Када напустите ову љуску, на прозору терминала ћете видети следеће поруке:

Ако тада све згњечите, видећете све урезе комбиноване у једну изјаву о урезивању која ће се приказати на терминалу:

Закључак

Коришћењем гит скуасх -а можете лако згњечити или компресовати многе урезивања у мање појединачно урезивање. Ову технику можете користити за исправљање правописних грешака у документацији. У овом чланку смо имплементирали гит скуасх. Такође смо видели како можемо очистити историју помоћу команди гит ребасе и скуасх.