问题标签 [rebasing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 如果它们的最终快照相同但它们的提交路径不同,那么 2 个分支是否相同?
以下是一个假设场景,旨在更好地了解变基的危险
用户 A 进行了 2 次提交。他首先使用单词“Hello”将文本文件添加(暂存)到根目录,提交它,然后使用单词“world”将另一个文件添加到同一根目录,然后提交该文件。因此,他的最终提交对应于具有 2 个文件的根目录。一个只有一个单词“Hello”,另一个只有一个单词“World”
用户 B 做了同样的事情,并在他的 git root 项目中得到了相同的 2 个文件,只是他以相反的顺序做:他首先添加带有单词“world”的文件,提交它,然后添加文件“你好”这个词并提交它。
最后,假设用户 A 将他的项目推送到远程存储库,然后用户 B 创建了一个跟踪分支并获取了用户 A 推送的项目作为分支。鉴于这种情况,我的问题——实际上试图模拟变基并磨练我对变基的危险的理解——是用户 B 是否需要与与用户 A 推送到远程的任何关联的分支合并存储库?
根据我阅读和理解的内容,用户 A 和用户 B 的最终提交的 sha 哈希将不同,因此需要合并,假设他们都希望在知道他们是同步的情况下继续他们的“开发”工作。我对么 ?
git - 我应该以交互方式变基多少?
我想翻译一本托管在 Github 上的大书。原始回购将由我分叉,我通常会在一个新的分支上自己做我的工作。所以没有人会真正关心历史的改变,同时以交互方式变基。
有时,很多提交只包含翻译的块,并弄乱了提交的历史。我应该压缩并选择多少提交来创建干净的历史记录?每章一个提交还是几个?
提交将被合并回原始存储库中,所有翻译都在其中累积。
git - git 在 python 中 rebase 有多聪明?
我目前正在试验 git 并遇到以下问题。我用一个名为 f1 的函数创建了一个 python 文件,并将其保存在 main.py 下,并将其提交到 master 分支。然后我创建了一个名为 b1 的分支,返回到 master 并将该函数的名称更改为 f2(没有其他更改)。回到分支 b1,我添加了第二个名为 new_function 的函数。之后,我尝试将 b1 重新设置为 master。
我惊讶地发现有冲突。为什么git没有看到我只是在master中将f1的名称更改为f2?
我做错什么了吗?任何建议表示赞赏。
python - 根据多索引 DataFrame 的级别重新设定价格的最 Pythonic 方法是什么?
我有一个看起来像这样的多索引 DataFrame:
它非常大,我想重新定价,这意味着在每个时间点(每个“日期”),第一个价格(“最后一个”)设置为 100,其他价格是根据第一个价格来衡量的。
我有以下功能:
我还想出了一个groupby方式来实现我的目标。然而,它是荒谬的长:
完成它需要 1.30 到 3 分钟,而且我仍然需要进行更多操作才能到达我想要的位置,即在我的第一个 DataFrame cdm 中包含这列重新定价的价格:
有没有更快,更蟒蛇的方式来实现这一目标?
谢谢你的提示,
sql - SQL:将数字变基为 100
我有以下查询:
给出以下结果:
我需要将第三列重新设置为 100,因此我编写了以下内容,它们完美地工作:
它给出了以下结果(注意:NAVLocal 列只是为了向您显示旧值与先前值):
但是,查询在大型数据集上运行非常非常缓慢。有没有更好的方法来执行这个计算?
关于变基数字的提醒:
对于每个系列的基准,结果按起息日升序排序。最重要的值是每个系列的最旧记录。该系列的每个NAV值除以最旧的NAV,乘以100
谢谢
git - 将单个提交变基到 HEAD
我想将给定的提交重新设置为我当前分支的 HEAD。当然,我可以使用git rebase -i <future-head-SHA>~
然后将其移至 HEAD(如本问题所述),但我想自动化此过程。
有没有一种巧妙的方法来做到这一点?
谢谢
git - 我似乎无法压缩我的提交 - 无法分离 HEAD
我对我的 .gitignore 进行了修复,但它需要一些提交 - 我现在需要压缩它们,但变基最终错误并且变基被中止
我尝试使用 sourcetree 和 -f 将 pick 更改为 squash
我怎样才能正确地变基?
git - 如果我尝试 rebase 已经推送到开发分支的提交会发生什么
用例如下
我从开发分支中提取,然后进行一些代码更改,然后推送
几天后我回来做一个 git status,这表明我领先于 master 分支 1 次提交,显然我已经有几天没有从 master 中拉取了
现在,在我进行更改之前,我决定使用 rebase 进行 git pull , git pull --rebase origin master
问题是:我在本地 repo 分支中的提交是否会在 master 之上,或者因为我已经推送了它,所以我会简单地到达全局 master/remote 分支的顶端?
我是变基概念的新手,所以请帮忙解释一下。
git - 如何在不合并的情况下将本地分支重新设置为原点?
我有以下情况
我想实现以下
并将标签保持在D
and E
。
如果我做一个变基,那么D
andE
将被合并,结果D'
和E'
标签也不会被移动,仍然指向提交的哈希D
和E
.
更新 1
如果我有 file A.txt
atC
和 file B.txt
at D
,rebase 将同时保留A.txt
和B.txt
at commit D'
。我怎样才能做一个变基但保留我所拥有的所有文件结构和内容D
。?