GIT重置--硬强制我推送大量文件

GIT重置--硬强制我推送大量文件,git,git-push,git-reset,Git,Git Push,Git Reset,我想尝试在本地重置为特定的提交。在执行“git pull”之后,我已经执行了“git reflog”,以在执行pull之前获取提交的哈希值。然后,我尝试了一个“git重置——硬hashTagIgotFromReflog”。我收到一条消息,头部现在指向我的目标提交,但当我查看SourceTree时,我看到在我的“开发”分支旁边,它有147个用于推送,142个用于拉送。我想附上一个图像,但我需要有至少10个声誉 为什么我需要按“147”和拉“142”?如果我试着推,最糟糕的情况会发生什么 请忽略冲突

我想尝试在本地重置为特定的提交。在执行“git pull”之后,我已经执行了“git reflog”,以在执行pull之前获取提交的哈希值。然后,我尝试了一个“git重置——硬hashTagIgotFromReflog”。我收到一条消息,头部现在指向我的目标提交,但当我查看SourceTree时,我看到在我的“开发”分支旁边,它有147个用于推送,142个用于拉送。我想附上一个图像,但我需要有至少10个声誉

为什么我需要按“147”和拉“142”?如果我试着推,最糟糕的情况会发生什么


请忽略冲突和其他分支。我只关心发展部门有那些数字

如果您将推动此提交,并且您的服务器分支位于此提交之前,则会要求您重新设置基础,并且会出现合并问题。您可以在这个级别执行重基拉动,并在服务器提交之前进行本地提交。或者,如果您将gerrit与git一起使用,您可以在提交之前放弃服务器提交,并推送最新的提交。

对不起,我不明白您的意思。我刚刚重置为提交,然后再执行一个提交,该提交对单个文件进行了更新。请参考这张图片,我认为您根本不想重设git--hard。听起来更像是你想要一个新的分支,它使用hashTagIgotFromReflog作为分支点从主分支中分离出来。我不确定这一点,但不幸的是,我已经完成了,这就是结果。现在的问题是这些数字是怎么回事,下一步该怎么做,因为推动这些数字可能会破坏远程回购。