Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Как использовать Git
  6. Как управлять журналом в Git
  7. Объединение и слияние фиксаций
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Объединение и слияние фиксаций

Перейдите в каталог git-tutorial/tutorial7, который вы скачали ранее.

Если вы изучите журнал этого репозитория, он будет выглядеть следующим образом:

Current history

Мы объединим фиксации из ветки 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.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life