【发布时间】:2016-02-14 12:38:52
【问题描述】:
我想获取提交 A 和 B 之间的更改。基本上,自提交 A 以来提交了哪些更改。运行 git log 时我应该使用三点还是双点?
【问题讨论】:
标签: git
我想获取提交 A 和 B 之间的更改。基本上,自提交 A 以来提交了哪些更改。运行 git log 时我应该使用三点还是双点?
【问题讨论】:
标签: git
带有两个点的日志记录
git log start-branch..end-branch
您将看到一系列提交的日志。提交将是所有从 end-branch 可到达但从 start-branch 无法到达的提交,因此不带点的日志记录与带两个点的日志记录相同。
用三个点记录
git log start-branch...end-branch
这个三点版本的命令查找所有可以从 start-branch 到达的提交,或者可以从 end-branch 到达但不能从 start-branch 和 end-branch 到达的所有提交。您将看到从 start-branch 可访问的所有提交和从 end-branch 可访问的所有提交,但不包括可从任何共同祖先访问的任何提交。
举个例子,从上面的历史中,让我们想想我们会从中得到什么:
git log topicB...topicA
从topicA我们可以到达这组提交——G、F、E、D、C、B、A。从topicB我们可以到达J、I、H、D、C、B、A。这意味着我们可以从 topicA 和 topicB 到达 D、C、B、A。所以返回的提交将是 G、F、E、J、I、H。
【讨论】: