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:通过乌龟进行操作,所以不记得看到过这样的选项,但会再试一次;请稍等……然后我想知道当你准备推的时候,是否有一个复选框写着“强制推”之类的话。。。