假设我想撤销之前提交的所有更改。
就我所知,git reset --hard <指定的提交>
将删除指定提交之前的所有提交,并撤消所有更改。
另一方面, git checkout <指定的提交>
会更改我的目录以反映指定的提交。
那么如果我在 git checkout
后执行 git reset
,它是否会产生与 git reset --hard
相同的结果?
或者,如果我仅在 git checkout
后执行 git commit
,新创建的提交是否会覆盖现有的提交?