我今天收到一封电子邮件说:
如果您执行git pull并包含git hash X123并运行测试,则可能会损坏您的计算机。您需要冲洗它并重新开始。如果你在此之前或者在我们应用补丁之后拉了 - 那你就没事了。
假设:
git commit
之前)git log
结果更复杂的东西,看看我是否能看到哈希我的问题是:什么是git命令来判断我的回购目前是否在特定提交之前或之后?
编辑:
这与询问哪些分支包含特定提交不同。我试图查看我的本地陈旧存储库是否包含提交。 (或者它肯定没有)。
答案 0 :(得分:0)
我正在寻找比通过git拖网更复杂的东西 记录结果,看看我是否能看到哈希
如何为提交哈希进行grepping?
tim@tim-N53SN:~/git/project$ git log --graph --decorate --branches --pretty="oneline" --abbrev-commit
* e2e42a2 (HEAD, origin/master, origin/HEAD, master) Create new User in Splash (if first launch) instead of MyIDSActivity
* 7466154 Added SplashActivity that checks if it's the first start
* 1f0ba11 Replace hardcoded IDs in MyIDS with real data
* 26ee0b9 Changed actionbar and chat bubble colors
tim@tim-N53SN:~/git/project$ git log | grep e2e42a2
commit e2e42a237248da66bbc16482ab1557d0f404532c
grep找到结果,因为指定的提交后当前的repo状态io
tim@tim-N53SN:~/git/project$ git checkout HEAD^^
tim@tim-N53SN:~/git/project$ git log --graph --decorate --branches --pretty="oneline" --abbrev-commit
* e2e42a2 (origin/master, origin/HEAD, master) Create new User in Splash (if first launch) instead of MyIDSActivity
* 7466154 Added SplashActivity that checks if it's the first start
* 1f0ba11 (HEAD) Replace hardcoded IDs in MyIDS with real data
* 26ee0b9 Changed actionbar and chat bubble colors
tim@tim-N53SN:~/git/project$ git log | grep e2e42a2
grep找不到任何内容,因为当前的回购状态是之前的