Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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赢了';不要让我承诺或推动它。上面说';It’没有变化_Git_Github - Fatal编程技术网

我做了更改,但想撤消它们。当我签出以前的版本时,git赢了';不要让我承诺或推动它。上面说';It’没有变化

我做了更改,但想撤消它们。当我签出以前的版本时,git赢了';不要让我承诺或推动它。上面说';It’没有变化,git,github,Git,Github,我做了一些更改并将它们推送到远程主机。我现在想回到以前的版本。我试着做: git reset --hard a3b40f2d1c764 但这样做之后,当它移动本地头时,它不会让我把它推给远程主机。如何使其成为当前远程主机?您必须通过执行以下操作来强制推送: git push --force-with-lease 你可以强制它: git push -f origin master 然而,我建议在这里使用这似乎是可行的:git push--force origin master这有什么问题吗?

我做了一些更改并将它们推送到远程主机。我现在想回到以前的版本。我试着做:

git reset --hard a3b40f2d1c764

但这样做之后,当它移动本地头时,它不会让我把它推给远程主机。如何使其成为当前远程主机?

您必须通过执行以下操作来强制推送:

git push --force-with-lease
你可以强制它:

git push -f origin master

然而,我建议在这里使用

这似乎是可行的:
git push--force origin master
这有什么问题吗?没什么问题,恢复只是一个好习惯,在您不单独工作时不破坏东西(重置将使您的存储库与其他使用它的人不同)。这也是为什么git不允许你不使用武力推动的原因。@Aerovistae有什么区别吗?
force
push不管发生什么……原点上的任何内容都会被覆盖
force with lease
基本上检查是否有其他人在您上次推送工作后将其推送,如果有,则停止推送。所以如果你一个人工作,你不需要它,除非你害怕鬼。