这已经有人问过,但不完全。如何返回一些提交,但仍在git中保留提交历史记录?
这是我想知道的。
假设我有如下的提交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迁移过来的,如果我想在颠覆做到这一点,这将是非常容易的。只需查看一下本地工作区的特定先前版本,然后提交即可。现在,你有所有以前的修订,加上新的。
如何在git中完成此操作?
谢谢!
“重新开始”是什么意思?你的意思是从commit1创建一个新的分支并从那里创建新的提交? – Gordolio