这个问题之前有过类似的问答,但并不完全一样。
我想知道以下内容:
假设我拥有一个包含以下提交的 Git 存储库:
$ git log
commit4
commit3
commit2
commit1
我现在意识到我需要把提交1重新放回我的工作空间并“重新开始”。我可以这样做:
$ git reset --hard commit1
这将实现我的目标,但如果我再次查看日志:
$ git log
commit1
只有第一个提交显示出来。我真正想看到的是这样的:
$ git log
commit5-same-as-commit1
commit4
commit3
commit2
commit1
我来自subversion,如果我想在subversion中完成这个操作,那将非常容易。只需将特定的先前版本检出到本地工作区,然后提交即可。现在,您拥有了所有以前的修订版本以及新的修订版本。
我如何使用Git完成此操作?
谢谢!