Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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回滚到上一个提交_Git_Tortoisegit_Git Reset - Fatal编程技术网

龟GIT回滚到上一个提交

龟GIT回滚到上一个提交,git,tortoisegit,git-reset,Git,Tortoisegit,Git Reset,我正在使用Tortoise GIT,希望放弃最近的提交并恢复到特定的提交 我的尝试如下 查看日志 选择要还原到的提交 选择重置 推 当我尝试推送时,我得到一个错误 [rejected] my branch -> mybranch (non-fast-forward) hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterp

我正在使用Tortoise GIT,希望放弃最近的提交并恢复到特定的提交

我的尝试如下

  • 查看日志
  • 选择要还原到的提交
  • 选择重置
当我尝试推送时,我得到一个错误

[rejected]          my branch -> mybranch (non-fast-forward)
hint: Updates were rejected because the tip of your current branch is
behind hint: its remote counterpart. Integrate the remote changes
(e.g. hint: 'git pull ...') before pushing again.
我做错了什么

关于信息,我尝试选择提交并选择还原,但是这在两个提交上失败,这两个提交是来自另一个分支的合并。因此,我希望跳过还原并重置为提交之前的版本

我没有强制推送的权限

如果我执行拉,这将简单地恢复到原始头部


感谢您的帮助。

如果您正在执行git重置,并且已经推送了这些提交,那么在重写历史记录时需要强制推送。(侧节点,要进行强制推入式陆龟,请选中“已知变化”复选框)

但另一种选择是恢复提交,这将使用恢复的更改创建新的提交

你可以在《陆龟记》中这样做:

  • 转到提交日志

  • 选择要还原的提交,然后选择“通过这些提交还原更改”

  • 这些回复现在在您当地的分支机构中。因此,请转到“提交”对话框以创建新的提交

  • 推一下就行了


  • 尝试使用
    git pull origin
    拉动,然后使用
    git push-f origin
    用力推动。希望没有其他人使用您的分支,您可以强制推送。谢谢。恐怕我没有强制推送的权限。如果是这种情况,我认为
    git revert
    在这里可以提供更多帮助。您可以尝试使用git revert-m 1还原这两个合并提交。看看这个,如果有帮助的话:谢谢。乌龟提供命令行吗?我希望尝试使用UI。谢谢。我尝试单独恢复更改,但是失败了,因为一些更改包含大型合并,这会产生复杂的错误。因此,我认为最好在这些更改之前重置为该版本。是的,将提交推到重置之上需要强制选项是有道理的。是的,合并很困难。我的建议是通过执行压缩拉请求合并(例如,在使用GitHub时)和拉回退来防止合并。