git log的双点和三点之间有什么区别

时间:2015-11-13 00:48:08

标签: git

我想在提交A和B之间进行更改。基本上自提交A以来已经提交了哪些更改。运行git log或双点时我应该使用三点吗?

1 个答案:

答案 0 :(得分:1)

带有两个点的记录,如

git log start-branch..end-branch

您将看到一系列提交的日志。提交将是从end-branch到达的所有提交,无法从start-branch到达,因此无点记录与使用两个点记录相同。

记录三个点,如

git log start-branch...end-branch

该命令的这个三点版本找到所有可以从start-branch,OR到达的提交,这些提交可以从end-branch BUT到达,无法从start-branch和end-branch到达。您将看到所有提交都可以从start-branch到达,所有提交都可以从end-branch BUT到达,不包括任何可以从任何共同祖先访问的提交。

例如,从上面的历史来看,让我们考虑一下我们会得到什么:

 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。