在rails应用程序中撤消git拉入
我不小心从heroku上的rails应用程序中提取了一个更新,它弄乱了我的本地代码 有什么办法可以撤销这些东西吗 我试图提交我在本地对bitbucked所做的一些更改,然后我得到了需要拉取的错误,然后只有我可以提交。当我拉车时,我看到我的本地代码被弄乱了在rails应用程序中撤消git拉入,git,heroku,Git,Heroku,我不小心从heroku上的rails应用程序中提取了一个更新,它弄乱了我的本地代码 有什么办法可以撤销这些东西吗 我试图提交我在本地对bitbucked所做的一些更改,然后我得到了需要拉取的错误,然后只有我可以提交。当我拉车时,我看到我的本地代码被弄乱了 有没有办法撤销git pull heroku?在这种情况下,您需要将头部重置到之前的位置。您可以执行git log,以获得之前工作的提交,然后编写以下命令: get reset `sha1 of that commit` 好消息是:你不能通过
有没有办法撤销git pull heroku?在这种情况下,您需要
将头部重置到之前的位置。您可以执行git log
,以获得之前工作的提交,然后编写以下命令:
get reset `sha1 of that commit`
好消息是:你不能通过拉来破坏任何东西。您只需在上一次提交的基础上添加几个提交,并使您的分支指向另一个提交,很容易撤消
git log # find the commit you want to go back to, let's call it a1b2b123b123
git branch BRANCH a1b2b123b123 --force # substitute your real branch name for BRANCH
git checkout BRANCH
保存git log的输出
,这样你就可以保存一些东西以防丢失
拉动添加的内容将在一段时间后被垃圾收集。如果
吉特拉赫罗库
是最后一个命令,表示您没有更改分支或进行了提交或其他操作
git复位头~1
你会成功的,否则你就得跑了
在git pull合并之前获得提交的重置sha1
(希望你不必走这么远)
在执行git pull时,如果它重定基址而不是合并,那么您必须使用
git reflog