gpt4 book ai didi

git - 引用使用 `:/` 语法指定的提交之前的提交?

转载 作者:行者123 更新时间:2023-12-04 10:55:22 26 4
gpt4 key购买 nike

提交消息包含“foo”的最近提交拼写为 :/foo ,如:

git show :/foo

如何引用该提交的父级? :/foo^是不正确的;结果是:
fatal: ambiguous argument ':/foo^': unknown revision or path not in the working tree.

到目前为止,我唯一能想到的就是使用 git rev-parse 的输出。 :
git show $(git rev-parse :/foo)^

...它有效,但似乎不必要地复杂。

最佳答案

:/foo发现 HEAD:^{/foo} ,你可以把结尾的 ^进入第二种语法 HEAD:^{/foo}^ .如果找到 xyz:^{/foo} ,你可以把结尾的 ^通过这种方式。但是由于它可能会找到其中任何一个或其他一些此类字符串,因此没有您想要的一步语法。

两步语法是各种 Git 脚本中实际使用的语法,尽管通常它更多地编码为:

hash=$(git rev-parse "$usersupplied") || exit
hash=$(git rev-parse $hash^) || exit

以便更好地处理错误。

关于git - 引用使用 `:/` 语法指定的提交之前的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com