Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git作为2名作者_Git - Fatal编程技术网

Git作为2名作者

Git作为2名作者,git,Git,我只是在看git提交日志,很明显我一直在推动作为两个作者。所以我有重复的 如何删除所有提交的历史记录?我花了一个小时来查找信息,但我无法执行git push--force(它被拒绝,非快进) git日志: 您不能删除提交,但可以执行git reset--hard到起点。您可以尝试以下命令,但要注意后果(git v2.6.4): 上面的命令会将源存储库更改为 A---B (unnamed branch)

我只是在看git提交日志,很明显我一直在推动作为两个作者。所以我有重复的

如何删除所有提交的历史记录?我花了一个小时来查找信息,但我无法执行git push--force(它被拒绝,非快进)

git日志


您不能删除提交,但可以执行git reset--hard到起点。

您可以尝试以下命令,但要注意后果(git v2.6.4):

上面的命令会将源存储库更改为

                                 A---B  (unnamed branch)
                                /
                       o---o---o---X---Y---Z  master
提交A和B将不再属于具有符号名称的分支,因此将无法访问。因此,这些提交将由源存储库上的git-gc命令删除


或者,分解这些步骤也可以得到相同的结果,尤其是对于较旧版本的Git。我在一些虚拟存储库上做过,但它相当长,而且我认为毫无意义,因为有很好的理由不鼓励这样做:这样做会破坏其他存储库。但是,如果您正在使用个人或低更改存储库,上述命令应该足够好。

是否可以看到您的git日志片段?@AshutoshJindal done。检查。您可以删除特定作者的提交。重复是什么意思?您可能会作为两个作者从不同的机器上推送,但Git会处理“重复的”(取决于您的意思)。@deepakb-使用
Git推送--force
,我不能使用。
                       o---o---o---A---B  origin/master
                                \
                                 X---Y---Z  dev
                                 A---B  (unnamed branch)
                                /
                       o---o---o---X---Y---Z  master