Git 乌龟吉特';重置";大师;对此';不';我做不到这项工作

Git 乌龟吉特';重置";大师;对此';不';我做不到这项工作,git,tortoisegit,git-revert,Git,Tortoisegit,Git Revert,我正在尝试将我的存储库倒回几次提交 打开提交日志后,我选择要回放到的提交,然后将“master”重置为此…,然后硬:重置工作树和索引 当再次打开日志时,所有随后的提交都确实消失了 但当我把存储库从干净的地方拉出来时,它们又回来了 Subversion以前的任务很简单(不过,并不是完全删除一堆提交,只是恢复到上一次提交,除非您选择上一次提交,即最近一次提交之前的提交),否则它不会显示在Tortoise Git菜单中) 你知道如何实现我的目标吗?菜单重置“主机”只是指“重置本地主机”,而不是远程主机

我正在尝试将我的存储库倒回几次提交

打开提交日志后,我选择要回放到的提交,然后
将“master”重置为此…
,然后
硬:重置工作树和索引

当再次打开日志时,所有随后的提交都确实消失了

但当我把存储库从干净的地方拉出来时,它们又回来了

Subversion以前的任务很简单(不过,并不是完全删除一堆提交,只是恢复到上一次提交,除非您选择上一次提交,即最近一次提交之前的提交),否则它不会显示在Tortoise Git菜单中)

你知道如何实现我的目标吗?

菜单
重置“主机”
只是指“重置本地主机”,而不是远程主机

也就是说,单击此选项时不会发生远程操作。这是Git和SVN之间的一个基本区别:Git执行许多本地操作,只在需要时执行远程操作,但SVN中的所有操作都是远程操作

要更新,或者我们说同步重置的修改,只需执行
git push-f
强制重写远程

警告:检查两次,确保在执行
git push-f
之前清楚自己在做什么,否则可能会丢失必要的工作。

菜单
Reset“master”
只是指“Reset local master”,而不是remotemaster

也就是说,单击此选项时不会发生远程操作。这是Git和SVN之间的一个基本区别:Git执行许多本地操作,只在需要时执行远程操作,但SVN中的所有操作都是远程操作

要更新,或者我们说同步重置的修改,只需执行
git push-f
强制重写远程


警告:检查两次,确保在执行
git push-f
之前清楚自己在做什么,否则可能会丢失必要的工作。

强制远程更新是一项危险的操作,甚至可能是不允许的。
例如,我在GitHub上收到

remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: Cannot force-push to this protected branch
更好的建议来自:

一,。创建一个新分支,
2.将代码提交到分支
3.并执行拉取请求。

4.根据回购协议的设置,必须有人批准。

强制远程更新是一项危险的操作,甚至可能是不允许的。
例如,我在GitHub上收到

remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: Cannot force-push to this protected branch
更好的建议来自:

一,。创建一个新分支,
2.将代码提交到分支
3.并执行拉取请求。

4.根据回购协议的设置,必须有人批准。

…以后的所有提交都将消失。然后你应该做一个git-push-f来重写遥控器,或者我们说“同步”这个编辑。@GenoChen:谢谢,但我试过了;收到一条错误消息,说我需要先拉,因为我没有指向最新的。然后,拉动后,一切都恢复到原来的状态。您添加了
-f
-force
参数了吗?@GenoChen:通过乌龟进行操作,所以不记得看到过这样的选项,但会再试一次;请稍等……然后我想知道,当你准备推送时,是否有一个复选框写着“强制推送”之类的内容……所有以后的提交都确实消失了。然后你应该做一个git-push-f来重写遥控器,或者我们说“同步”这个编辑。@GenoChen:谢谢,但我试过了;收到一条错误消息,说我需要先拉,因为我没有指向最新的。然后,拉动后,一切都恢复到原来的状态。您添加了
-f
-force
参数了吗?@GenoChen:通过乌龟进行操作,所以不记得看到过这样的选项,但会再试一次;请稍等……然后我想知道当你准备推的时候,是否有一个复选框写着“强制推”之类的话。。。