简介
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一个强大的版本控制系统,它允许开发者高效地管理他们的代码库。Git 最有用的特性之一是交互式变基,它允许开发者修改分支的提交历史。在这个挑战中,你将学习如何使用 Git 执行交互式变基。
执行交互式变基
你正在和一组开发者共同参与一个项目,并且你已经在自己的分支上进行了多次提交。然而,你意识到其中一些提交是不必要的或者需要合并。你希望清理你的提交历史并使其更加有条理。
在这个实验中,让我们使用来自 https://github.com/labex-labs/git-playground 的仓库。按照以下步骤操作:
- 导航到该目录:
cd git-playground - 对最后两次提交执行交互式变基:
交互式变基文件将在你的默认文本编辑器中打开。你可以修改提交的顺序以及为每个提交执行的操作(挑选、压缩、丢弃、修改等)。git rebase -i HEAD~2 - 在提交消息“Added file2.txt”中将“pick”改为“squash”,按下 Esc 键并输入 :wq 命令,然后按下 Enter 键保存更改并退出编辑器,以同样的方式将提交消息改为“Added file1.txt and file2.txt”并退出。
- 如果存在合并冲突或者你需要进行更改,你可以在准备好时使用
git rebase --continue继续变基,或者使用git rebase --abort中止变基。
运行 git log 将得到如下结果:
[object Object]
总结
在这个挑战中,你学习了如何使用 Git 执行交互式变基。交互式变基是一个强大的工具,它允许你修改分支的提交历史,使其更加有条理且易于管理。通过完成这个挑战,你在使用 Git 方面获得了宝贵的经验,并且可以将这些知识应用到你未来的项目中。