📅  最后修改于: 2023-12-03 15:26:39.684000             🧑  作者: Mango
在Git中,我们经常需要查看某个特定的提交。这个提交可能是最近的提交,也可能是一段时间以前的提交。通过命令行,我们可以很方便地查看这些提交。
下面是一些常用的Shell/Bash命令以及它们的用途。
git log
git log
命令可以展示提交记录。它默认按照最近的提交排列,并且展示每个提交的 hash 值、作者、提交时间以及提交信息。
$ git log
commit 583887b5a1009d1146f248a31324e8d2f0111fcb
Author: John Doe <john.doe@example.com>
Date: Fri Dec 10 18:39:01 2021 -0500
Added new feature
commit 799e1f7e9a744d2ea7f1a61fdc243dadf40ce432
Author: John Doe <john.doe@example.com>
Date: Fri Dec 10 18:32:40 2021 -0500
Fixed bug in previous commit
commit a973a2f1869c737d584cc8537afbb8c714d0a04b
Author: Jane Doe <jane.doe@example.com>
Date: Thu Dec 2 10:47:05 2021 -0500
Initial commit
我们还可以使用一些参数来控制 git log
命令的输出。例如,--oneline
参数可以让输出更简洁,只展示每个提交的 hash 值和提交信息。
$ git log --oneline
583887b Added new feature
799e1f7 Fixed bug in previous commit
a973a2f Initial commit
git show
git show
命令可以展示某个特定提交的详细信息。我们可以通过提交的 hash 值、分支名或标签名来指定这个提交。
$ git show 583887b
commit 583887b5a1009d1146f248a31324e8d2f0111fcb
Author: John Doe <john.doe@example.com>
Date: Fri Dec 10 18:39:01 2021 -0500
Added new feature
diff --git a/file.txt b/file.txt
index 9c9f1cc..86dc56c 100644
--- a/file.txt
+++ b/file.txt
@@ -1 +1,2 @@
First line of file
+Second line of file
git show
命令展示了这个提交的详细信息,包括作者、提交时间、提交信息以及提交的更改。
git diff
git diff
命令可以展示两个提交之间的差异。我们需要指定两个提交的 hash 值来比较它们之间的差异。
$ git diff 583887b 799e1f7
diff --git a/file.txt b/file.txt
index 86dc56c..b3c24d9 100644
--- a/file.txt
+++ b/file.txt
@@ -1,2 +1,2 @@
-First line of file
+Modified first line of file
Second line of file
git diff
命令展示了两个提交之间的差异,包括具体的更改内容。
总之,在Shell/Bash中,我们可以通过 git log
、git show
、git diff
等命令来查看某个特定的提交。这些命令提供了丰富的参数和选项,可以为我们的开发工作提供便利。