如何知道我在特定分支上做了哪些更改?

How to know what changes I did on a specific branch?

阅读本文显然您了解 git,但我有一个不同的问题。如何知道我在特定分支中做了哪些更改?例如我有一个名为 dev 的分支,我做了一些更改,但我不记得了。我会解释更多。如您所知,分支没有物理存在(我的意思是文件夹之类的东西)。这就是为什么很难 know/find 找出最近的变化。也许为 branch dev 创建一个名为 dev 的文件夹。我的问题与经验有关,所以这不是初学者的问题。如何know/find他们?给我你的想法或举一些例子。

谢谢。

如果您连接到 dev 分支,您可以 运行 一个“git diff”命令,它会列出 dev 分支和您推送到的最后一个版本的 dev 分支之间的差异回购。

As you know Branches don't have physical existence

分支实际上确实具有“物理存在”(或者至少对于我们正在谈论的数字gital 媒体而言相当于一个分支)。每个分支都存储为 .git/refs/heads.

下的文件

That's why it's hard to know/find out what was the recent changes.

查找最近的更改一点也不难。可以使用git log查看当前分支的历史。它有许多标志,您可以使用 git help log 查看这些标志。我通常的用法是git log --oneline --graph,它很好地显示了当前分支的历史。

此外,git diff 将显示实际更改的行。例如,git diff HEAD~ 显示上次提交的更改,git diff master 显示整个分支中的更改。同样,您可以使用 git help diff.

查看更多信息

要了解更多可用的基本命令,我建议您阅读 Pro Git 中的前三章。这本书非常详细地介绍了如何使用 git 以及它是如何在幕后工作的。前几章很好地概述了您最常使用的命令。