当更新到某个变更集时,如何使git状态保持安静?

当更新到某个变更集时,如何使git状态保持安静?,git,Git,假设我提交了5个变更集,我想更新到第3个: git checkout 3rd sha . 在我结账后,我的状态与第三次修订时的状态完全相同。所以,我想让它这样,如果我运行git status,它将只显示与该变更集相关的更改。我不希望git状态使用HEAD作为参考。我想要和mercurial相似的行为。这可能吗?这是否可以在不签出新分支的修订版本的情况下实现?执行git重置和git差异,git状态等操作 要返回到原始磁头,请使用git reset head@{1}或git reflog,找到合适

假设我提交了5个变更集,我想更新到第3个:

git checkout 3rd sha .
在我结账后,我的状态与第三次修订时的状态完全相同。所以,我想让它这样,如果我运行
git status
,它将只显示与该变更集相关的更改。我不希望git状态使用HEAD作为参考。我想要和mercurial相似的行为。这可能吗?这是否可以在不签出新分支的修订版本的情况下实现?

执行
git重置
git差异
git状态
等操作


要返回到原始磁头,请使用
git reset head@{1}
git reflog
,找到合适的sha并重置为它

重置是否应该使用
--hard
,以便
git status
保持安静?@Senthess-安静是什么意思?你是说你想看到变化?如果使用
--hard
,您将丢失更改。当我更新到变更集时,我只想查看与该变更集相关的不同内容。