How do I revert git code base to a certain revision
Possible Duplicate:
How do you roll back (reset) a git repository to a particular commit?
号
我有以下的修改,顺序是r1, r2, r3, r4, r5 in origin/master。
如何将整个代码库还原为某个分支中以前的快照(例如r3)
如果我这样做,那么随后的承诺会说r4', r5'在r3之上,我们在代码库中没有任何关于r4, r5的引用。
- 这提供了一个可能的解决方案,而不会丢失对r4、r5的引用。stackoverflow.com/a/1625275/277923
- 如果在Git存储库中已经存在R4、R5,这将如何工作?
- @Priya,这创建了一个新的分支,它使r4,r5保持完整,而r4'和r5'被提交到新的分支。这样,如果需要,可以恢复到当前分支。
- git checkout r3。
- @Andrejscainikov如何使r3作为前台结账,以便将来的结账可以在这个上面进行,而不是R5
- @普里雅好吧,我想你那时需要创建一个分支。
git reset --hard r3将您当前已签出的分支恢复为r3。
随后的承诺将在r3之上。您将失去对r4和r5的任何引用,除非在master之外有其他东西指向它。
你的问题的第一部分是一个副本,但我创建了这个答案,因为你需要更多的细节。
- "保持"r4和r5的最简单方法是在git reset之前进行git branch newbranch,master将被重置为r3的点,但newbranch将继续指向r5。