2016-01-27 2 views

ответ

6

В Git, совершающее редко фактические уничтожены, они просто становятся сиротами, или отдельностоящий, что означает, что они не указали или достижимы ссылкой как ответвления или метки.

«изменение» и «раздавливание» аналогичные понятия.

Как правило, , изменяющий, является отдельной операцией фиксации, в которой вы хотите объединить работу, которую вы поставили с фиксацией HEAD. Это может быть очень удобно, если вы только что создали коммит и понимаете, что вам нужно добавить к нему некоторый контент. Просто вспомните свою команду фиксации и используйте опцию --amend.

Squaging тем более абстрактный термин. Я бы сказал, что поправка - это тип сквоша. Всякий раз, когда вы комбинируете фиксации, вы можете сказать, что вы их раздавите. Если вы некоторое время работаете в филиале и сделали 5 коммитов, которые вместе взятые должны быть 1 фиксацией, вы можете интерактивно переупаковать, чтобы сквоить их вместе.

В Git есть несколько способов внести поправки/сквош, но все они сосредоточены вокруг концепции организации вашей истории фиксации (что означает переписывание истории ветки) в этом духе упрощения поиска.

+1

исправил мой вопрос, как вы предложили. –

2

amend только изменения последнего фиксации.

squash - это как объединение нескольких коммитов в единую фиксацию.

Только для одного совершения, их эффекты могут выглядеть одинаково.

https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History

Смежные вопросы