执行交互式变基

GitGitBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Git 是一个强大的版本控制系统,它允许开发者高效地管理他们的代码库。Git 最有用的特性之一是交互式变基,它允许开发者修改分支的提交历史。在这个挑战中,你将学习如何使用 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. 对最后两次提交执行交互式变基:
    git rebase -i HEAD~2
    交互式变基文件将在你的默认文本编辑器中打开。你可以修改提交的顺序以及为每个提交执行的操作(挑选、压缩、丢弃、修改等)。
  3. 在提交消息“Added file2.txt”中将“pick”改为“squash”,按下 Esc 键并输入 :wq 命令,然后按下 Enter 键保存更改并退出编辑器,以同样的方式将提交消息改为“Added file1.txt and file2.txt”并退出。
  4. 如果存在合并冲突或者你需要进行更改,你可以在准备好时使用 git rebase --continue 继续变基,或者使用 git rebase --abort 中止变基。

运行 git log 将得到如下结果:

[object Object]

总结

在这个挑战中,你学习了如何使用 Git 执行交互式变基。交互式变基是一个强大的工具,它允许你修改分支的提交历史,使其更加有条理且易于管理。通过完成这个挑战,你在使用 Git 方面获得了宝贵的经验,并且可以将这些知识应用到你未来的项目中。