【发布时间】:2015-08-26 15:01:58
【问题描述】:
假设我想撤消以前提交引入的所有更改。
据我了解,git reset --hard <specified commit> 将删除直到指定提交之前的所有提交,并撤消所有更改。
另一方面,git checkout <specified commit> 将更改我的目录以反映指定的提交。
那么如果我在git checkout 之后git reset 会得到与git reset --hard 相同的结果吗?
或者,如果我在git checkout 之后简单地git commit,新创建的提交会覆盖现有提交吗?
【问题讨论】:
-
如果您在结帐后提交,您将是一个分支点,而不是覆盖。
标签: git version-control git-checkout git-reset