我有两个分支:origin/A
和A
(本地)。
假设一个 - 而且只有一个 - 提前一次提交,但我不知道哪个分支提前,我如何判断哪个分支有额外的提交?
答案 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
是具有一个额外提交的分支。
如果两个命令对都没有匹配的输出,那么一个提交就没有一个分支超前于另一个分支。