我们如何判断Git中哪个分支更新?

时间:2015-05-05 19:10:01

标签: git git-branch

我有两个分支:origin/AA(本地)。

假设一个 - 而且只有一个 - 提前一次提交,但我不知道哪个分支提前,我如何判断哪个分支有额外的提交?

3 个答案:

答案 0 :(得分:2)

使用git fetch从遥控器的提示中获取最新的提交,然后使用git status来判断您的遥控器或本地是否在前面。

如果提前origin/A,则当您运行git status时,系统会通过提交告知您的本地A分支后面。

如果您的本地A领先,那么当您运行git status时,系统会告诉您,您的本地A分支之前提交。

答案 1 :(得分:1)

{{1}}将为您提供当前分支的提交数量。假设您使用github,您可以看到回购站左侧的提交数量。

答案 2 :(得分:0)

如果您的目标是在自动bash脚本中执行此操作,则可以使用git rev-parse命令。要查看给定分支的提交哈希,请使用以下命令:

git rev-parse branchname

或者,要查看给定分支的上一次提交的哈希值,请使用以下命令:

git rev-parse branchname^

所以,如果你想看看哪个分支在前面,你可以运行以下四个命令并比较输出:

git rev-parse A
git rev-parse origin/A^

git rev-parse A^
git rev-parse origin/A

如果第一个和第二个命令的输出匹配,则A是具有一个额外提交的分支。如果第三个和第四个命令的输出匹配,则origin/A是具有一个额外提交的分支。

如果两个命令对都没有匹配的输出,那么一个提交就没有一个分支超前于另一个分支。