我做了更改,但想撤消它们。当我签出以前的版本时,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
基本上检查是否有其他人在您上次推送工作后将其推送,如果有,则停止推送。所以如果你一个人工作,你不需要它,除非你害怕鬼。