如何判断rebase在进行中的工作量是多少?
即。我想知道git还有多少工作需要检查。
答案 0 :(得分:10)
您可能正在为正常的rebase而不是交互式rebase寻找此信息。
非交互式rebase不显示该信息。但是,您可以通过查看 rebase-apply 目录找到它。
在该目录中,您需要所有信息。 特别是如果您使用默认的.git目录位置运行,则可以通过运行这些命令来找到它
cat .git/rebase-apply/next
cat .git/rebase-apply/last
如果您想知道当前正在应用的提交,那么您可以使用以下
cat .git/rebase-apply/original-commit
如果您想查看正在应用的实际补丁,那么您可以查看.git / rebase-apply
中的编号文件答案 1 :(得分:5)
以下是shell命令,用于显示重新设置基准进度:
import pandas as pd
from time import time
df = pd.DataFrame(columns=range(100))
#start to test approach1
approach1_start = time()
for i in range(1000):
data_entry = ['test' for i in range(100)]
new = pd.DataFrame([data_entry])
df = pd.concat([df,new])
approach1_end = time()
approach1_time = approach1_end - approach1_start
print(approach1_time)
9.54729175567627
#start to test approach2
approach2_start = time()
data_entry_list = []
for i in range(1000):
data_entry = ['test' for i in range(100)]
data_entry_list.append(data_entry)
df = pd.DataFrame(data_entry_list)
approach2_end = time()
approach2_time = approach2_end - approach2_start
print(approach2_time)
0.021973371505737305
示例输出将类似于
( RaD="$( git rev-parse --git-path 'rebase-apply/' )" && N=$( cat "${RaD}next" ) && L=$( cat "${RaD}last" ) && echo "${N} / ${L}" ; )
您可以修改最后一个4 / 7
命令参数,使其以您喜欢的格式打印。
答案 2 :(得分:3)
如果您正在使用git-prompt.sh,则在交互式rebase期间解决冲突时,您的提示会显示|REBASE-i (x/y)
之类的内容,其中x
是y
的退出步骤发生冲突的地方。
答案 3 :(得分:0)
如果您只是想看看它并且您正在使用 Bash,您可以运行:__git_ps1
。它将显示类似于 (feature/avarias|MERGING)(base)
的内容,但与变基有关。此字符串旨在通过将其分配给变量 PS1
来组成您的提示。