📜  git diff 两次提交 - Shell-Bash (1)

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

主题:使用 git diff 比较两次提交

如果你正在使用 Git 管理你的代码,你可能会经常需要比较不同的代码版本之间的差异,并查看修改了哪些内容。在 Git 中,你可以使用 git diff 比较两个提交之间的差异,从而查看哪些代码被修改了,以及修改的具体内容。

下面是如何使用 git diff 比较两个提交之间的差异的步骤:

  1. 首先,打开终端并切换到你的 Git 仓库所在的目录。
  2. 然后,使用 git log 命令查看你的提交历史,找到你想要比较的两个提交的哈希值。假设你要比较的两个提交的哈希值分别为 commit1commit2
  3. 接着,使用 git diff commit1 commit2 命令比较这两个提交之间的差异。这将会输出一些文本,描述了这两个提交之间的修改。
  4. 如果你想查看更详细的比较信息,可以添加一些选项,例如 -p--patch 选项,它将会输出文件内容的具体修改。

下面是一个典型的 git diff 命令的输出,它显示了两个提交之间有哪些文件发生了改变(使用了 M 表示)以及每个文件中哪些行被修改了:

diff --git a/file1.txt b/file1.txt
index 3c6e3ec..3e664a1 100644
--- a/file1.txt
+++ b/file1.txt
@@ -1,3 +1,3 @@
-Hello, World!
+Hello, Git!
 This is a test file.
-It is a good day.
+It is a great day.
diff --git a/file2.txt b/file2.txt
index 4b887d4..4131a5c 100644
--- a/file2.txt
+++ b/file2.txt
@@ -1,2 +1,2 @@
-This is the first line of file 2.
+This is the modified first line of file 2.
 And this is the second line.

如上所述,可以看到 git diff 详细列出了哪个文件被更改了,以及具体哪些行被更改了。

因此,如果你需要比较两个提交之间的代码,你可以使用 git diff 命令来得到一个清晰的输出,来帮助你了解代码的修改。