在rails应用程序中撤消git pull

时间:2016-03-11 10:53:01

标签: git heroku

我意外地在heroku上从rails应用程序中删除了一个更新,这更新了我的本地代码。

有没有办法撤消这些东西。

我试图将我在本地做的一些更改提交到bitbucked,然后我得到了我需要拉的错误,然后我才能提交。当我拉,我看到我的本地代码搞砸了。

有什么方法可以撤消git pull heroku?

3 个答案:

答案 0 :(得分:2)

在这种情况下,您需要reset HEAD之前的git log。您可以get reset `sha1 of that commit` 进入之前工作的提交,然后编写以下命令:

var data = {
  state: {
    sections: [{
      section: {
        Id: "1",
        Type: "Text",
        Version: 2,
        Data: ["one", "two"]
      }
    }, {
      section: {
        Id: "2",
        Type: "Text",
        Version: 1,
        Data: ["one", "two"]
      }
    }]
  }
};

答案 1 :(得分:1)

如果

  

git pull heroku

是最后一个命令,意味着你没有改变分支或做过提交或任何事情。

  

git reset HEAD~1

会做到这一点,否则你需要运行

  

重置sha1 of that commit just before git pull merges

(希望你不必走这么远) 在执行git pull时,如果它重新定位而不是合并,那么你必须使用

找到sha1 sum
  

git reflog

答案 2 :(得分:0)

好消息:你不能通过拉扯来摧毁任何东西。您只需在最后添加一些提交,并使您的分支指向另一个提交,轻松撤消。

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的输出,以便在丢失的情况下保留一些内容。

拉动后添加的东西会在一段时间后被垃圾收集。