本文将介绍一些高级技术来查找使用命令的命令。这些技术的一些与格式ROG命令的格式合作。
使用命令时最基本的过滤方法是根据可以显示的日志数量过滤。如果您只想在过去几次中提交,这将节省页面上的麻烦,以查看提交的所有麻烦。
如果您想找到特定时间段的历史记录,可以使用或选项通过日期过滤内容。这两个选项的值可以接收不同的日期格式。例如,以下命令仅显示历史信息于2014年7月1日,随后提交。
您也可以将相对时间(例如一个星期或昨天)传递:
如果您想在时间间隔中找到提交的历史记录,则可以同时使用和选项。例如,为了证明您可以从2014年7月1日至2014年7月4日执行以下命令:
另外,应该理解,可以使用命令和选项,这是同义词。
如果您想找到特定作者的历史记录,可以使用该选项。此选项接受正则表达式并返回所有符合正则表达式的作者字段的提交记录。当然,如果您知道作者的确切名称,您也可以直接进入普通字符串而无需使用正则表达式:
此命令显示提交的所有记录。作者的姓名不得完全一致。检索过程中给定参数的检索记录。
您还可以使用正则表达式来构建更复杂的搜索方法。例如,以下示例将搜索或提交记录。
请注意,提交器的电子邮件值也包含在作者字段中,因此您也可以使用此选项搜索特定的电子邮件地址。
如果您的工作流程与提交者和作者区分开,则选项操作相似。
如果要提交提交信息过滤的记录,则可以使用该选项。工作方式与选项一致,但搜索的目的是提交信息而不是作者信息。
例如,您的团队规定应将相应的问题信息包含在信息中,因此您可以使用以下命令根据问题信息找到特定的提交:
使用时,您可以考虑在忽略查找记录时传递股票的选项。
很多时候,您可能只关心使用特定文件提交更改。要显示与此文件相关的所有提交记录,然后可以将文件路径传递给命令作为参数。例如,以下示例返回所有提交与文件有关的记录。
该参数告诉命令将参数传递到文件路径而不是分支名称。如果您确定文件路径不会与分支名称混淆,则也可以省略。
您也可以根据提交的特定内容来执行此操作。例如,有时您想知道添加或删除一行代码的提交,您可以使用此参数,这就是称为。例如,如果您想知道何时何时该行添加到项目中,然后您可以执行以下命令:
如果要在正则表达式而不是字符串中搜索,则可以修改上述命令并更改为此类参数。
由于它提供了提交参与特定代码的记录的所有能力,因此它对于调试问题可能非常有用。该命令甚至可以告诉您何时复制代码或移至另一个文件。
您可以在提交到命令之间将一个间隔传递给命令,以筛选两个提交之间的所有提交记录。间隔的表示形式如下:
此命令对于查找两个分支之间的区别非常有用。考虑以下命令:
此提交范围的表达将提供分支机构中已经存在但不存在的所有提交记录。换句话说,分支离分支有多远。
请注意,如果您在调整间隔的两端是两个端(),则您将获得分支中已经存在但尚未在分支中存在的所有提交记录。如果在执行这两个间隔时返回命令,则然后,这意味着您的提交历史已被拆分。
该命令将包含默认情况下的合并提交。但是,如果您的团队策略是“始终使用合并”(例如,它始终在功能分支中使用,以将新更改集成到上游分支,而不是将功能分配给上游分支),然后将其余合并提交节点。
通过传递到选项,可以从这些合并中过滤命令的输出并提交:
另一方面,如果您仅对合并感兴趣,也可以使用该选项
这将输出所有两个或多个分支的记录。
这些新技能是GIT工具包的重要组成部分,通常使用命令使用其他git命令。当您找到您关心的提交时,通常需要使用它或任何其他命令来操作此提交。有必要继续学习GIT的高级功能。
原始:https://juejin.cn/post/7093427520237731877