Выполнить интерактивную перебазовую интеграцию

GitGitBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/rebase("Reapply Commits") subgraph Lab Skills git/rebase -.-> lab-12735{{"Выполнить интерактивную перебазовую интеграцию"}} end

Выполнить интерактивную перебазовую интеграцию

Вы работаете над проектом в команде разработчиков и сделали несколько коммитов в свою ветку. Однако, вы понимаете, что некоторые из коммитов лишние или их нужно объединить. Вы хотите очистить историю коммитов и сделать ее более организованной.

Для этого лабораторной работы давайте используем репозиторий из https://github.com/labex-labs/git-playground. Следуйте шагам:

  1. Перейдите в директорию:
    cd git-playground
  2. Выполните интерактивную перебазовую интеграцию последних 2 коммитов:
    git rebase -i HEAD~2
    Файл с интерактивной перебазовой интеграцией откроется в вашем стандартном текстовом редакторе. Вы можете изменить порядок коммитов и действие, которое нужно выполнить для каждого (pick, squash, drop, reword и т.д.).
  3. В сообщении коммита "Added file2.txt" измените "pick" на "squash", нажмите Esc и введите команду :wq, затем нажмите Enter, чтобы сохранить изменения и выйти из редактора, измените сообщение коммита на "Added file1.txt and file2.txt" аналогичным образом и выйдите.
  4. Если возникнут конфликты слияния или вам нужно внести изменения, вы можете продолжить перебазовую интеграцию, когда будете готовы, с помощью git rebase --continue, или отменить ее с помощью git rebase --abort.

Запуск git log даст результат, похожий на этот:

commit 7575ded485555c28ecb09487c68e90639bebbe9d (HEAD -> master)
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:25 2023 +0800

    Added file1.txt and file2.txt

commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:00 2023 +0800

    Initial commit

Резюме

В этом испытании вы узнали, как выполнять интерактивную перебазовую интеграцию с использованием Git. Интерактивная перебазовая интеграция - это мощный инструмент, который позволяет вам изменять историю коммитов ветки, делая ее более организованной и легкой в управлении. Завершив это испытание, вы приобрели ценный опыт в использовании Git и можете применить эти знания в своих будущих проектах.