查看排除合并提交的Git提交摘要

GitGitBeginner
立即练习

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

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

简介

使用 Git 时,能够查看对存储库所做的所有提交的摘要非常重要。但是,有时合并提交会使输出变得混乱,难以查看实际所做的更改。在本实验中,你将学习如何查看排除合并提交后的所有提交的简短摘要。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("`Git`")) -.-> git/BranchManagementGroup(["`Branch Management`"]) git/BranchManagementGroup -.-> git/merge("`Merge Histories`") subgraph Lab Skills git/merge -.-> lab-12775{{"`查看排除合并提交的Git提交摘要`"}} end

查看排除合并提交后的提交简短摘要

你一直在与其他几位开发人员共同处理一个项目,你想要查看对存储库所做的所有提交的摘要。但是,你不想看到合并提交,因为它们不包含对代码的任何实际更改。你如何查看排除合并提交后的所有提交的摘要呢?

对于本实验,让我们使用来自 https://github.com/labex-labs/git-playground 的存储库。

  1. 克隆存储库,导航到该目录并配置身份:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
  1. 创建并切换到名为 feature1 的分支,创建一个名为 file.txt 的文件,并在其中写入 feature 1,将其添加到暂存区并使用消息 “添加功能 1” 提交:
git checkout -b feature1
echo "Feature 1" >> file.txt
git add.
git commit -m "添加功能 1"
  1. 切换回 master 分支,合并 feature1 分支,禁用快进合并,保存并退出而不更改文本:
git checkout master
git merge --no-ff feature1
  1. 查看排除合并提交后的所有提交的简短摘要:
git log --oneline --no-merges

这将输出对存储库所做的所有提交的列表,不包括任何合并提交。输出将如下所示:

430b986 (feature1) 添加功能 1
d22f46b (origin/master, origin/HEAD) 添加了 file2.txt
cf80005 添加了 file1.txt
b00b937 初始提交

总结

在本实验中,你学习了如何查看排除合并提交后的所有提交的简短摘要。当你想要快速了解对存储库所做的所有更改,而不被合并提交分散注意力时,这会很有用。

您可能感兴趣的其他 Git 教程