我是GIT的新手,我在识别特定提交详细信息时遇到了一个独特的问题。任何人都可以帮我解决问题。
我是一个名为" M"并且我已经从主干线创建了名为B1的分支,在B1中,我使用提交ID C1,C2,C3提交了3次代码。
现在我需要找到以下细节。
答案 0 :(得分:3)
假设您遇到以下情况:
C0 --- C4 --- C5 <= master
\
\--- C1 --- C2 --- C3 <= B1
如果您执行:
git log --oneline master..B1
你会得到:
C3 COMMIT3-MESSAGE
C2 COMMIT2-MESSAGE
C1 COMMIT1-MESSAGE
然后执行:
git rev-parse C1^
你会得到你想要的东西:
C0
答案 1 :(得分:0)
只需输入git log
,即使您在分支B1
上,您也会发现提交SHA的顺序中的所有提交。如果没有,请执行git checkout B1
然后git log
。
如果您想要在master分支上进行提交,请先执行git checkout master
,然后输入git log
。
答案 2 :(得分:0)
要查看您在当前分支上进行的所有先前提交的列表,可以运行以下命令:
git log
我发现更容易添加一些额外的参数,以使日志更短更简洁
git log --oneline --graph -n 10
10是您想要查看的提交数量
或者对于更好的git日志,请尝试:https://coderwall.com/p/euwpig/a-better-git-log
答案 3 :(得分:0)
当我想查看我的仓库中的所有分支时,我发现以下命令非常有用:
$ git log --all --graph --oneline --decorate
这将以图表形式显示每个分支的提交历史记录的直观表示。此外,每个分支顶端的提交都使用分支名称进行注释。您应该能够轻松找出您要查找的提交。
请注意,这是一个手动解决方案。如果您正在寻找解决方案作为自动化流程的一部分,那么其他答案之一可能会更好。