在我的职业生涯中,我使用过多种版本控制系统——ClearCase、PVCS、SCCS、Perforce、CVS、SourceSafe——但之前从未使用过分布式系统。

我第一次使用分布式系统——Git。已经有几个星期了 - 但我无法弄清楚如何做事。

一位同事创建了一个分支,并在该分支中处理了一个小功能。我现在想查看他在该分支中所做的所有更改。我如何在 TortoiseGit 中执行此操作(我已将 TortoiseGit 连接到 Windiff)。

有没有办法查看该分支上所做的所有更改的窗口?步骤是什么?

最佳答案

Soppuse 你的同事把他的提交推送到远程,你从远程获取它。您在 master 分支上,也进行了一些更改,但尚未将其推送到远程。然后, 显示日志 向您显示如下内容:(右键单击存储库的根目录 -> TortoiseGit -> 显示日志。确保选中 All Branches 复选框。)

git - TortoiseGit - 如何查看分支中的所有更改-LMLPHP

如您所见,您的同事添加了 2 个提交。您还可以看到有一个叉点(提交),它的哈希(SHA-1)是 b6f7e84 并且上面有一个远程跟踪分支 origin/master 。然后您可以使用 Ctrl + Mouse Left Key 选择以下两个修订版。

git - TortoiseGit - 如何查看分支中的所有更改-LMLPHP

然后,右键单击这两个提交之一并单击 比较修订
(您可以通过这种方式比较任何两个提交)

git - TortoiseGit - 如何查看分支中的所有更改-LMLPHP

TortoiseGit 向您显示此对话框以列出这 2 个提交之间的所有更改文件:

git - TortoiseGit - 如何查看分支中的所有更改-LMLPHP

双击要查看的文件,例如:在 1.txt 上,内置的 TortoiseGitMerge 将显示:

git - TortoiseGit - 如何查看分支中的所有更改-LMLPHP

如果您不想使用 TortoiseGitMerge 来显示差异,您可以设置其他支持命令行的差异工具。有关更多信息,请参阅 External Program Settings。有一些关于 ExamDiff、KDiff3、WinMerge、Araxis 和 Windiff 的例子。 (如果你弄明白了,请告诉我,也许我可以把它放在 TortoiseGit 手册上。)

如果要查看每次提交的更改。只需双击日志对话框中的文件。看:

git - TortoiseGit - 如何查看分支中的所有更改-LMLPHP

关于git - TortoiseGit - 如何查看分支中的所有更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35908024/

10-13 07:36