我正在尝试将我们的远程仓库恢复到之前的提交。树如下图所示:
这个想法是我们想要回到那个提交,而不需要任何从 master 分支拉出来的人必须处理重置回 commit 会出现的问题2dda031。所以我git revert改用了。
我正在尝试通过使用来做到这一点 git revert --no-commit 2dda031..HEAD
但是,我收到此错误:
error: commit d064f7c3b04a2bda30c43a32afac822c6af633c0 is a merge but no -m option was given.
fatal: revert failed
Run Code Online (Sandbox Code Playgroud)
这是预期d064f7c的合并(也是47d4161)。所以按照这里的建议,我这样做:
git revert --abort
git revert --no-commit -m 1 2dda031..HEAD
Run Code Online (Sandbox Code Playgroud)
然后我收到错误消息:
error: mainline was specified but commit cb420e0 is not a merge.
fatal: revert failed
Run Code Online (Sandbox Code Playgroud)
所以我只是觉得我在循环。有人可以告诉我恢复到该提交的正确方法(同时恢复历史记录)吗?
我正在尝试使用 Postgres 数据库中的外部表对数据框的内容执行 SQL 连接。
这是数据框的样子:
>>> df
name author count
0 a b 10
1 c d 5
2 e f 2
Run Code Online (Sandbox Code Playgroud)
我需要将它与一个看起来像这样的 Postgres 表连接起来:
TABLE: blog
title author url
a b w.com
b b x.com
e g y.com
Run Code Online (Sandbox Code Playgroud)
这就是我正在尝试做的,但这似乎不是查询的正确语法:
>>> sql_join = r"""select b.*, frame.* from ({0}) frame
join blog b
on frame.name = b.title
where frame.owner = b.owner
order by frame.count desc
limit 30;""".format(df)
>>> res = pd.read_sql(sql_join, connection)
Run Code Online (Sandbox Code Playgroud)
我不确定如何在 sql 查询中使用数据帧中的值。有人可以指出我正确的方向吗?谢谢!
编辑:根据我的用例,我无法将博客表转换为给定内存和性能限制的数据帧。
嗨,我正在尝试分析这个算法的时间复杂度,但我很难解开并计算最终循环执行的次数.我意识到第一个循环是log(n)但在那之后我似乎无法得到一个好好评估的总和.这是算法:
for(int i = 1; i <= n; i = 2*i){
for(int j = 1; j <= i; j = 2*j){
for(int k = 0; k <= j; k++){
// Some elementary operation here.
}
}
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚循环k在一般wrt到n中执行了多少次
谢谢你的帮助!
algorithm ×1
git ×1
git-revert ×1
github ×1
loops ×1
pandas ×1
postgresql ×1
python ×1
sql ×1
time ×1