我在我的职业生涯中使用了多个版本控制系统 - ClearCase,PVCS,SCCS,Perforce,CVS,SourceSafe - 但之前从未使用过分布式系统。
我第一次使用分布式系统--Git。已经过了好几周 - 但我无法做出如何做事的头脑和尾巴。
一位同事创建了一个分支,并在分支机构中开展了一项小功能。我现在想要回顾他在该分支中所做的所有更改。我如何在TortoiseGit中执行此操作(我已将TortoiseGit连接到Windiff)。
有没有办法看到在该分支上完成的所有更改的风向?步骤是什么?
答案 0 :(得分:6)
Soppuse你的同事将他的提交推到遥控器,然后你从遥控器上取下它。您在主分支上,并且还进行了一些更改,但没有将其推送到远程。然后,显示日志会显示如下内容:(右键单击存储库的根目录 - > TortoiseGit - >显示日志。确保选中All Branches
复选框。)< / p>
如您所见,您的同事添加了2次提交。你也可以看到有一个fork point(commit),它的hash(SHA-1)是 b6f7e84 ,并且有一个远程跟踪分支 origin / master 。然后,您可以使用 Ctrl +鼠标左键来选择以下两个版本。
然后,右键单击这两个提交之一,然后单击比较修订 (你可以通过这种方式比较任意两个提交)
TortoiseGit向您显示此对话框,列出这两个提交之间所有已更改的文件:
双击要重新发送的文件,例如:在1.txt上,内置的TortoiseGitMerge将向您显示:
如果您不想使用TortoiseGitMerge显示diff,可以设置其他支持命令行的diff工具。有关详细信息,请参阅External Program Settings。有一些示例 ExamDiff , KDiff3 , WinMerge , Araxis ,但 Windiff 。 (如果你搞清楚了,请告诉我,也许我可以把它放在TortoiseGit手册上。)
如果要查看每次提交的更改。只需双击日志对话框中的文件即可。参见: