假设我提交了5个更改集,我想更新到第3个:
git checkout 3rd sha .
在我结帐之后,我处于第3次修订的确切状态。所以,我想这样做,如果我运行git status
,它只会向我展示与该变更集相关的变化。我不希望git status使用HEAD作为它的参考。我想要类似于mercurial的行为。这可能吗?如果不检查新分支的修订版,这可能吗?
答案 0 :(得分:1)
执行git reset <3rd sha>
并执行git diff
,git status
等。
要返回原始头部,请使用git reset HEAD@{1}
或git reflog
并找到相应的sha并重置为