我在远程这里中找到了恢复到旧提交的指令。
这些步骤如下:
1.)找到最后一个好的提交的id (SHA散列),这是您想要成为HEAD的提交。 2.)在本地repo中,使用以下命令获取提交 git提取原点:参/遥控器/原点/ 3.)如果您有未被推送的本地提交,则创建一个本地分支以保存它们: git分支-b 4.)返回到原来的分支git结帐。 5.)将分支重置为步骤1中找到的良好提交: git重置--硬的 6.)将您的重置回购推送到远程(需要强制更新):git推动-f原点 7.)在步骤3: git合并中存储在分支中的提交中合并。
我的问题是,如果我想跳过第三步,我也应该跳过第四步和第七步,对吗?然后,我将失去本地提交的本地更改。对吗?
谢谢
发布于 2017-11-30 20:06:20
正确,如果没有任何要保存的工作,则不需要在步骤3中创建单独的分支。
这将使步骤4不相关,因为您已经在原来的分支上了。
步骤7也与此无关,因为没有未完成的提交可合并。
值得注意的是,如果确实有一些未完成的提交,那么跳过步骤3不会“丢失”它们。如果出于某些原因,您确实需要从Git的雷击中检索它们。
https://stackoverflow.com/questions/47581111
复制相似问题