git reset --hard HEAD〜1和git reset HEAD〜1 --hard之间的区别吗?

时间:2019-10-26 10:41:53

标签: git

据我所知,git reset --hard HEAD~1git reset HEAD~1 --hard使用git reset的不同形式做同样的事情:

git reset [<tree-ish>] [--]git reset help file中的第一个表格)

git reset [--] [<commit>](第三种形式)

这是正确的吗?是一个比另一个更好的选择吗?

1 个答案:

答案 0 :(得分:2)

看看完整的简介:

$id = $_GET['id'];
// then retrieve post by this id and return as json item

在前两种形式中,不允许使用git reset [-q] [<tree-ish>] [--] <paths>…​ git reset (--patch | -p) [<tree-ish>] [--] [<paths>…​] git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>] 标志。因此,您的两个命令都将引用最后一种形式。只要没有歧义,Git CLI便可以方便地对标志进行重新排序。