Объединение и слияние фиксаций
Перейдите в каталог git-tutorial/tutorial7
, который вы скачали ранее.
Если вы изучите журнал этого репозитория, он будет выглядеть следующим образом:
Мы объединим фиксации из ветки issue1
в одну фиксацию, а затем выполним ее слияние с основной веткой.
Переключитесь на основную ветку и выполните слияние с параметром --squash
, как показано ниже.
$ git checkout main
Switched to branch 'main'
$ git merge --squash issue1
Auto-merging sample.txt
CONFLICT (content): Merge conflict in sample.txt
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.
Git обнаружит конфликт. Мы должны вручную решить его в файле sample.txt
и зафиксировать изменение.
$ git add sample.txt
$ git commit
[main 0d744a7] Conflicts: sample.txt
1 files changed, 4 insertions(+), 0 deletions(-)
Теперь в основную ветку добавлена новая фиксация, которая включает в себя все фиксации из ветки issue1
.
Вы можете проверить новое изменение в журнале изменений, используя команду git log.