是否有一种确定的、确定的触发方式,不依赖于环境,悄悄地、非交互式地将工作目录和索引的内容替换为给定commit
捕获的快照,显式或通过分支名称指定?
请注意,自然方法,即
git checkout a_branch
不符合我问题的答案,因为在某些情况下它没有达到预期的效果,例如,如果a_branch
是当前分支(即 HEAD' points at
a_branch'(。
你可以使用 Git Reset 来做到这一点 - hard。
例如: git reset --hard <SOME-COMMIT>
警告:所有未提交的更改都将被销毁!