如何签出指定的提交?(自然方法不起作用)



是否有一种确定的、确定的触发方式,不依赖于环境,悄悄地、非交互式地将工作目录和索引的内容替换为给定commit捕获的快照,显式或通过分支名称指定?

请注意,自然方法,即

git checkout a_branch

不符合我问题的答案,因为在某些情况下它没有达到预期的效果,例如,如果a_branch是当前分支(即 HEAD' points at a_branch'(。

你可以使用 Git Reset 来做到这一点 - hard。

例如: git reset --hard <SOME-COMMIT>

警告:所有未提交的更改都将被销毁!

最新更新