我怎么能看到我还有多少钱?

时间:2015-10-08 19:11:44

标签: git git-rebase git-merge-conflict

如何判断rebase在进行中的工作量是多少?

即。我想知道git还有多少工作需要检查。

4 个答案:

答案 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)之类的内容,其中xy的退出步骤发生冲突的地方。

答案 3 :(得分:0)

如果您只是想看看它并且您正在使用 Bash,您可以运行:__git_ps1。它将显示类似于 (feature/avarias|MERGING)(base) 的内容,但与变基有关。此字符串旨在通过将其分配给变量 PS1 来组成您的提示。