這已經有人問過,但不完全。如何返回一些提交,但仍在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