在rails应用程序中撤消git拉入

在rails应用程序中撤消git拉入,git,heroku,Git,Heroku,我不小心从heroku上的rails应用程序中提取了一个更新,它弄乱了我的本地代码 有什么办法可以撤销这些东西吗 我试图提交我在本地对bitbucked所做的一些更改,然后我得到了需要拉取的错误,然后只有我可以提交。当我拉车时,我看到我的本地代码被弄乱了 有没有办法撤销git pull heroku?在这种情况下,您需要将头部重置到之前的位置。您可以执行git log,以获得之前工作的提交,然后编写以下命令: get reset `sha1 of that commit` 好消息是:你不能通过

我不小心从heroku上的rails应用程序中提取了一个更新,它弄乱了我的本地代码

有什么办法可以撤销这些东西吗

我试图提交我在本地对bitbucked所做的一些更改,然后我得到了需要拉取的错误,然后只有我可以提交。当我拉车时,我看到我的本地代码被弄乱了


有没有办法撤销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