📌  相关文章
📜  查看特定提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:39.684000             🧑  作者: Mango

查看特定提交 - Shell/Bash

在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 loggit showgit diff 等命令来查看某个特定的提交。这些命令提供了丰富的参数和选项,可以为我们的开发工作提供便利。