2016-06-14 72 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

相关问题