2016-06-14 31 views
0

我需要返回到在我當前提交之前提交的7個提交。如果我這樣做,我想要將所有文件更改爲與之前的提交完全相同的內容。但我不想在github中刪除git commit歷史記錄。我如何保持歷史並回到以前的狀態?回到之前的某個提交,而不是修改git歷史

謝謝。

+0

你不能做到這一點。如果你在你的本地分支上覈實了7次提交,將其推送到GitHub的唯一方法就是執行'git push --force',但是這也會改寫遠程的歷史記錄。 –

+0

@TimBiegeleisen所以沒有辦法回到以前的提交保持歷史?我不在乎在我有什麼之後做出承諾。但我需要保留這7個最新的提交,因爲我需要逐一檢查這些提交。 – JoHksi

+0

你似乎對Git的工作方式感到困惑。如果你退回7次提交,無論是通過'git reset'還是僅僅通過檢出以前提交的分離狀態,然後你所做的每一次提交都將意味着重寫歷史並刪除原始提交歷史記錄。如果你可以用你真正想要做的事來更新你的問題,也許有人可以提供幫助。 –

回答

1

試試這個:

git checkout <commit> 
+0

在這種情況下,提交是提交編號而不是分支名稱,因此默認行爲如https://git-scm.com/docs/git-checkout中所述 – dmitryro

相關問題