我意外地在heroku上从rails应用程序中删除了一个更新,这更新了我的本地代码。
有没有办法撤消这些东西。
我试图将我在本地做的一些更改提交到bitbucked,然后我得到了我需要拉的错误,然后我才能提交。当我拉,我看到我的本地代码搞砸了。
有什么方法可以撤消git pull heroku?
答案 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 sumgit 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
的输出,以便在丢失的情况下保留一些内容。
拉动后添加的东西会在一段时间后被垃圾收集。